/
OperatingSystemVersionTests.cs
68 lines (49 loc) · 1.51 KB
/
OperatingSystemVersionTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using SmallestDotNetLib;
namespace SmallestTest
{
[TestClass]
public class OperatingSystemVersionTests
{
[TestMethod]
public void CheckNoMatch()
{
var UserAgent = "Apeture";
var actualOS = OperatingSystems.GetOperatingSystem(UserAgent);
Assert.IsNull(actualOS);
}
[TestMethod]
public void CheckWindows8()
{
var UserAgent = "Windows NT 6.2";
var Windows8OperatingSystem = OperatingSystems.Windows8;
var actualOS = OperatingSystems.GetOperatingSystem(UserAgent);
Assert.AreEqual(Windows8OperatingSystem, actualOS);
}
[TestMethod]
public void CheckWindows7()
{
var UserAgent = "Windows NT 6.1";
var Windows7OperatingSystem = OperatingSystems.Windows7;
var actualOS = OperatingSystems.GetOperatingSystem(UserAgent);
Assert.AreEqual(Windows7OperatingSystem, actualOS);
}
[TestMethod]
public void CheckWindowsVista()
{
var UserAgent = "Windows NT 6.0";
var WinodwsVistaOperatingSytem = OperatingSystems.WindowsVista;
var actualOS = OperatingSystems.GetOperatingSystem(UserAgent);
Assert.AreEqual(WinodwsVistaOperatingSytem, actualOS);
}
[TestMethod]
public void CheckoutWindowsServer2003()
{
var UserAgent = "Windows NT 5.2";
var WindowsServer2003OperatingSystem = OperatingSystems.WindowsXP64ORServer2003;
var actualOS = OperatingSystems.GetOperatingSystem(UserAgent);
Assert.AreEqual(WindowsServer2003OperatingSystem, actualOS);
}
}
}