SpeechTime
102 строки · 2.7 Кб
1using Microsoft.VisualStudio.TestTools.UnitTesting;2using System;3
4using SpeechTime.Helpers;5using System.Windows.Media;6
7namespace SpeechTime.Tests8{
9[TestClass]10public class SettingsHelperTest11{12[TestMethod]13public void GetAbsolutePath_Null_ReturnsAppDirectory()14{15var expected = AppDomain.CurrentDomain.BaseDirectory;16
17var actual = SettingsHelper.GetAbsolutePath(null);18
19Assert.AreEqual(expected, actual);20}21
22[TestMethod]23public void GetAbsolutePath_Empty_ReturnsAppDirectory()24{25var expected = AppDomain.CurrentDomain.BaseDirectory;26
27var actual = SettingsHelper.GetAbsolutePath(String.Empty);28
29Assert.AreEqual(expected, actual);30}31
32[TestMethod]33public void GetAbsolutePath_WithSlash_ReturnsPathWithoutSlashDuplicates()34{35var expected = AppDomain.CurrentDomain.BaseDirectory + @"Resources\bleeper.wav";36
37var actual = SettingsHelper.GetAbsolutePath(@"\Resources\bleeper.wav");38
39Assert.AreEqual(expected, actual);40}41
42[TestMethod]43public void GetValueOrDefault_SomeText_Returns1()44{45var expected = 1;46
47var actual = SettingsHelper.GetValueOrDefault("SomeText", 1);48
49Assert.AreEqual(expected, actual);50}51
52[TestMethod]53public void GetValueOrDefault_5_Returns5()54{55var expected = 5;56
57var actual = SettingsHelper.GetValueOrDefault("5", 1);58
59Assert.AreEqual(expected, actual);60}61
62[TestMethod]63public void GetValueOrDefault_SomeText_ReturnsTimeSpanZero()64{65var expected = TimeSpan.Zero;66
67var actual = SettingsHelper.GetValueOrDefault("SomeText", TimeSpan.Zero);68
69Assert.AreEqual(expected, actual);70}71
72[TestMethod]73public void GetValueOrDefault_TimeSpan000530_ReturnsTimeSpan000530()74{75var expected = new TimeSpan(0, 5, 30);76
77var actual = SettingsHelper.GetValueOrDefault("00:05:30", TimeSpan.Zero);78
79Assert.AreEqual(expected, actual);80}81
82[TestMethod]83public void GetValueOrDefault_SomeText_ReturnsColorAqua()84{85var expected = Colors.Aqua;86
87var actual = SettingsHelper.GetValueOrDefault("SomeText", Colors.Aqua);88
89Assert.AreEqual(expected, actual);90}91
92[TestMethod]93public void GetValueOrDefault_00ffff_ReturnsColorAqua()94{95var expected = Colors.Aqua;96
97var actual = SettingsHelper.GetValueOrDefault("#00ffff", Colors.Red);98
99Assert.AreEqual(expected, actual);100}101}102}
103