33// Licensed under the MIT license.
44//
55
6+ using System . Collections . Generic ;
67using Ical . Net . DataTypes ;
78using 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