Skip to content

Commit 13c9f2e

Browse files
committed
Test: Add WeekDay-related tests.
1 parent f9680d7 commit 13c9f2e

File tree

1 file changed

+33
-1
lines changed

1 file changed

+33
-1
lines changed

Ical.Net.Tests/DataTypeTest.cs

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
// Licensed under the MIT license.
44
//
55

6+
using System.Collections.Generic;
67
using Ical.Net.DataTypes;
78
using NUnit.Framework;
89

@@ -23,4 +24,35 @@ public void AttachmentConstructorMustAcceptNull()
2324
Assert.DoesNotThrow(() => { var o = new Attachment((byte[]) null); });
2425
Assert.DoesNotThrow(() => { var o = new Attachment((string) null); });
2526
}
26-
}
27+
28+
public static IEnumerable<TestCaseData> TestWeekDayEqualsTestCases => [
29+
new(new WeekDay("MO"), new WeekDay("1MO")),
30+
new(new WeekDay("1TU"), new WeekDay("-1TU")),
31+
new(new WeekDay("2WE"), new WeekDay("-2WE")),
32+
new(new WeekDay("TH"), new WeekDay("FR")),
33+
new(new WeekDay("-5FR"), new WeekDay("FR")),
34+
new(new WeekDay("SA"), null),
35+
];
36+
37+
[Test, TestCaseSource(nameof(TestWeekDayEqualsTestCases)), Category("DataType")]
38+
public void TestWeekDayEquals(WeekDay w1, WeekDay w2)
39+
{
40+
Assert.Multiple(() =>
41+
{
42+
Assert.That(w1.Equals(w1), Is.True);
43+
Assert.That(w1.Equals(w2), Is.False);
44+
});
45+
}
46+
47+
[Test, TestCaseSource(nameof(TestWeekDayEqualsTestCases)), Category("DataType")]
48+
public void TestWeekDayCompareTo(WeekDay w1, WeekDay w2)
49+
{
50+
Assert.Multiple(() =>
51+
{
52+
Assert.That(w1.CompareTo(w1), Is.EqualTo(0));
53+
54+
if (w2 != null)
55+
Assert.That(w1.CompareTo(w2), Is.Not.EqualTo(0));
56+
});
57+
}
58+
}

0 commit comments

Comments
 (0)