@@ -37,5 +37,26 @@ public void TestSimpleByteCountNotImplemented(Encoding encoding)
3737 {
3838 Check . ThatCode ( encoding . GuessByteCountPerChar ) . Throws < NotImplementedException > ( ) ;
3939 }
40+
41+ public static TheoryData < Encoding , Encoding , bool > GetTestIsSameCodePageData ( ) => new TheoryData < Encoding , Encoding , bool >
42+ {
43+ { Encoding . ASCII , Encoding . ASCII , true } ,
44+ { Encoding . UTF8 , Encoding . UTF8 , true } ,
45+ { Encoding . Unicode , Encoding . Unicode , true } ,
46+ { Encoding . UTF32 , Encoding . UTF32 , true } ,
47+ { Encoding . ASCII , Encoding . UTF8 , false } ,
48+ { Encoding . ASCII , Encoding . Unicode , false } ,
49+ { Encoding . ASCII , Encoding . UTF32 , false } ,
50+ { Encoding . UTF8 , Encoding . UTF32 , false } ,
51+ { Encoding . Unicode , Encoding . UTF32 , false } ,
52+ { Encoding . UTF8 , Encoding . Unicode , false }
53+ } ;
54+
55+ [ Theory ]
56+ [ MemberData ( nameof ( GetTestIsSameCodePageData ) ) ]
57+ public void TestIsSameCodePage ( Encoding sut , Encoding other , bool expected )
58+ {
59+ Check . That ( sut . IsSameCodePage ( other ) ) . IsEqualTo ( expected ) ;
60+ }
4061 }
4162}
0 commit comments