SpeechTime

Форк
0
/
SettingsHelperTest.cs 
102 строки · 2.7 Кб
1
using Microsoft.VisualStudio.TestTools.UnitTesting;
2
using System;
3

4
using SpeechTime.Helpers;
5
using System.Windows.Media;
6

7
namespace SpeechTime.Tests
8
{
9
    [TestClass]
10
    public class SettingsHelperTest
11
    {
12
        [TestMethod]
13
        public void GetAbsolutePath_Null_ReturnsAppDirectory()
14
        {
15
            var expected = AppDomain.CurrentDomain.BaseDirectory;
16

17
            var actual = SettingsHelper.GetAbsolutePath(null);
18

19
            Assert.AreEqual(expected, actual);
20
        }
21

22
        [TestMethod]
23
        public void GetAbsolutePath_Empty_ReturnsAppDirectory()
24
        {
25
            var expected = AppDomain.CurrentDomain.BaseDirectory;
26

27
            var actual = SettingsHelper.GetAbsolutePath(String.Empty);
28

29
            Assert.AreEqual(expected, actual);
30
        }
31

32
        [TestMethod]
33
        public void GetAbsolutePath_WithSlash_ReturnsPathWithoutSlashDuplicates()
34
        {
35
            var expected = AppDomain.CurrentDomain.BaseDirectory + @"Resources\bleeper.wav";
36

37
            var actual = SettingsHelper.GetAbsolutePath(@"\Resources\bleeper.wav");
38

39
            Assert.AreEqual(expected, actual);
40
        }
41

42
        [TestMethod]
43
        public void GetValueOrDefault_SomeText_Returns1()
44
        {
45
            var expected = 1;
46

47
            var actual = SettingsHelper.GetValueOrDefault("SomeText", 1);
48

49
            Assert.AreEqual(expected, actual);
50
        }
51

52
        [TestMethod]
53
        public void GetValueOrDefault_5_Returns5()
54
        {
55
            var expected = 5;
56

57
            var actual = SettingsHelper.GetValueOrDefault("5", 1);
58

59
            Assert.AreEqual(expected, actual);
60
        }
61

62
        [TestMethod]
63
        public void GetValueOrDefault_SomeText_ReturnsTimeSpanZero()
64
        {
65
            var expected = TimeSpan.Zero;
66

67
            var actual = SettingsHelper.GetValueOrDefault("SomeText", TimeSpan.Zero);
68

69
            Assert.AreEqual(expected, actual);
70
        }
71

72
        [TestMethod]
73
        public void GetValueOrDefault_TimeSpan000530_ReturnsTimeSpan000530()
74
        {
75
            var expected = new TimeSpan(0, 5, 30);
76

77
            var actual = SettingsHelper.GetValueOrDefault("00:05:30", TimeSpan.Zero);
78

79
            Assert.AreEqual(expected, actual);
80
        }
81

82
        [TestMethod]
83
        public void GetValueOrDefault_SomeText_ReturnsColorAqua()
84
        {
85
            var expected = Colors.Aqua;
86

87
            var actual = SettingsHelper.GetValueOrDefault("SomeText", Colors.Aqua);
88

89
            Assert.AreEqual(expected, actual);
90
        }
91

92
        [TestMethod]
93
        public void GetValueOrDefault_00ffff_ReturnsColorAqua()
94
        {
95
            var expected = Colors.Aqua;
96

97
            var actual = SettingsHelper.GetValueOrDefault("#00ffff", Colors.Red);
98

99
            Assert.AreEqual(expected, actual);
100
        }
101
    }
102
}
103

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.