-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathAlwaysHolidayServiceTests.cs
More file actions
99 lines (80 loc) · 2.63 KB
/
AlwaysHolidayServiceTests.cs
File metadata and controls
99 lines (80 loc) · 2.63 KB
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
[TestFixture]
public class AlwaysHolidayServiceTests
{
#region AlwaysHolidayServiceUsage
[Test]
public void AlwaysHolidayServiceUsage()
{
var service = new AlwaysHolidayService();
var result = service.ForYears(2023, 1).ToList();
AreEqual(8 * 365, result.Count); // 8 states * 365 days
IsTrue(result.All(item => item.name == "Holiday"));
}
#endregion
[Test]
public void ForYears_ShouldReturnAllDaysForAllStates()
{
var service = new AlwaysHolidayService();
var result = service.ForYears(2023, 1).ToList();
AreEqual(8 * 365, result.Count); // 8 states * 365 days
IsTrue(result.All(item => item.name == "Holiday"));
}
[Test]
public void ForYears_WithState_ShouldReturnAllDaysForState()
{
var service = new AlwaysHolidayService();
var result = service.ForYears(State.NSW, 2023, 1).ToList();
AreEqual(365, result.Count);
IsTrue(result.All(item => item.name == "Holiday"));
}
[Test]
public void NationalForYears_ShouldReturnAllDays()
{
var service = new AlwaysHolidayService();
var result = service.NationalForYears(2023, 1).ToList();
AreEqual(365, result.Count);
IsTrue(result.All(item => item.name == "Holiday"));
}
[Test]
public void IsHoliday_ShouldReturnTrue()
{
var service = new AlwaysHolidayService();
var date = new Date(2023, 1, 1);
var result = service.IsHoliday(date, State.NSW);
IsTrue(result);
}
[Test]
public void IsHoliday_WithName_ShouldReturnTrueAndName()
{
var service = new AlwaysHolidayService();
var date = new Date(2023, 1, 1);
var result = service.IsHoliday(date, State.NSW, out var name);
IsTrue(result);
AreEqual("Holiday", name);
}
[Test]
public void IsActHoliday_ShouldReturnTrue()
{
var service = new AlwaysHolidayService();
var date = new Date(2023, 1, 1);
var result = service.IsActHoliday(date);
IsTrue(result);
}
[Test]
public void IsActHoliday_WithName_ShouldReturnTrueAndName()
{
var service = new AlwaysHolidayService();
var date = new Date(2023, 1, 1);
var result = service.IsActHoliday(date, out var name);
IsTrue(result);
AreEqual("ACT Holiday", name);
}
[Test]
public void ForAct_ShouldReturnAllDaysWithNames()
{
var service = new AlwaysHolidayService();
var result = service.ForAct(2023);
AreEqual(365, result.Count);
IsTrue(result.Values.All(name => name == "ACT Holiday"));
}
}