66using System . Runtime . InteropServices ;
77using System . Text ;
88using System . Text . Json . Nodes ;
9- using EawModinfo . Model ;
10- using EawModinfo . Model . Json ;
11- using EawModinfo . Model . Json . Schema ;
12- using EawModinfo . Spec ;
13- using EawModinfo . Spec . Equality ;
9+ using AET . Modinfo . Model ;
10+ using AET . Modinfo . Model . Json ;
11+ using AET . Modinfo . Model . Json . Schema ;
12+ using AET . Modinfo . Spec ;
13+ using AET . Modinfo . Spec . Equality ;
1414using Xunit ;
1515
16- namespace EawModinfo . Tests ;
16+ namespace AET . Modinfo . Tests ;
1717
1818public class LanguageInfoTests
1919{
@@ -59,19 +59,19 @@ public void Equal_GetHashCode()
5959 public void Ctor ( )
6060 {
6161 var info = new LanguageInfo ( "en" , LanguageSupportLevel . FullLocalized ) ;
62- Assert . Equal ( "en" , info . Code ) ;
62+ Assert . Equal ( ( string ? ) "en" , ( string ? ) info . Code ) ;
6363 Assert . Equal ( LanguageSupportLevel . FullLocalized , info . Support ) ;
6464 }
6565
6666 [ Fact ]
6767 public void Ctor_DefaultSupportCoercesToFullLocalized ( )
6868 {
6969 var info = new LanguageInfo ( "de" , default ) ;
70- Assert . Equal ( "de" , info . Code ) ;
70+ Assert . Equal ( ( string ? ) "de" , ( string ? ) info . Code ) ;
7171 Assert . Equal ( LanguageSupportLevel . FullLocalized , info . Support ) ;
7272
7373 var info2 = new LanguageInfo ( new JsonLanguageInfo ( "en" , default ) ) ;
74- Assert . Equal ( "en" , info2 . Code ) ;
74+ Assert . Equal ( ( string ? ) "en" , ( string ? ) info2 . Code ) ;
7575 Assert . Equal ( LanguageSupportLevel . FullLocalized , info2 . Support ) ;
7676 }
7777
@@ -130,12 +130,12 @@ public void Parse(string data, string expectedCode, LanguageSupportLevel expecte
130130 TestUtilities . Evaluate ( data , EvaluationType . ModLanguageInfo ) ;
131131 Assert . True ( ModInfoJsonSchema . IsValid ( JsonNode . Parse ( data ) , EvaluationType . ModLanguageInfo , out _ ) ) ;
132132 var languageInfo = LanguageInfo . Parse ( data ) ;
133- Assert . Equal ( expectedCode , languageInfo . Code ) ;
133+ Assert . Equal ( expectedCode , ( string ? ) languageInfo . Code ) ;
134134 Assert . Equal ( expectedLevel , languageInfo . Support ) ;
135135
136136 var ms = new MemoryStream ( Encoding . UTF8 . GetBytes ( data ) ) ;
137137 languageInfo = LanguageInfo . Parse ( ms ) ;
138- Assert . Equal ( expectedCode , languageInfo . Code ) ;
138+ Assert . Equal ( expectedCode , ( string ? ) languageInfo . Code ) ;
139139 Assert . Equal ( expectedLevel , languageInfo . Support ) ;
140140 }
141141
@@ -200,9 +200,9 @@ public void Parse_InvalidDataThrows(string data, IList<string> expectedErrorKeys
200200 {
201201 Assert . Throws < ModinfoParseException > ( ( ) => TestUtilities . Evaluate ( data , EvaluationType . ModLanguageInfo ) ) ;
202202 Assert . False ( ModInfoJsonSchema . IsValid ( JsonNode . Parse ( data ) , EvaluationType . ModLanguageInfo , out var errors ) ) ;
203- Assert . Equivalent ( expectedErrorKeys , errors . Select ( x => x . Key ) , true ) ;
204- Assert . Throws < ModinfoParseException > ( ( ) => LanguageInfo . Parse ( data ) ) ;
205- Assert . Throws < ModinfoParseException > ( ( ) => LanguageInfo . Parse ( new MemoryStream ( Encoding . UTF8 . GetBytes ( data ) ) ) ) ;
203+ Assert . Equivalent ( expectedErrorKeys , Enumerable . Select < KeyValuePair < string , string > , string > ( errors , x => x . Key ) , true ) ;
204+ Assert . Throws < ModinfoParseException > ( ( Func < object ? > ) ( ( ) => LanguageInfo . Parse ( data ) ) ) ;
205+ Assert . Throws < ModinfoParseException > ( ( Func < object ? > ) ( ( ) => LanguageInfo . Parse ( new MemoryStream ( Encoding . UTF8 . GetBytes ( data ) ) ) ) ) ;
206206 }
207207
208208 [ Fact ]
@@ -217,44 +217,44 @@ public void ToJson_Languages_Default()
217217 {
218218 var languageInfo = LanguageInfo . Default ;
219219 var json = languageInfo . ToJson ( ) ;
220- Assert . Contains ( @"""code"": ""en""" , json ) ;
221- Assert . DoesNotContain ( @"""support"": 7" , json ) ;
220+ Assert . Contains ( ( string ) @"""code"": ""en""" , ( string ? ) json ) ;
221+ Assert . DoesNotContain ( ( string ) @"""support"": 7" , ( string ? ) json ) ;
222222
223223 var ms = new MemoryStream ( ) ;
224224 languageInfo . ToJson ( ms ) ;
225225 json = Encoding . UTF8 . GetString ( ms . ToArray ( ) ) ;
226- Assert . Contains ( @"""code"": ""en""" , json ) ;
227- Assert . DoesNotContain ( @"""support"": 7" , json ) ;
226+ Assert . Contains ( ( string ) @"""code"": ""en""" , ( string ? ) json ) ;
227+ Assert . DoesNotContain ( ( string ) @"""support"": 7" , ( string ? ) json ) ;
228228 }
229229
230230 [ Fact ]
231231 public void ToJson_Languages_CustomDefault ( )
232232 {
233233 var languageInfo = new LanguageInfo ( "en" , 0 ) ;
234234 var json = languageInfo . ToJson ( ) ;
235- Assert . Contains ( @"""code"": ""en""" , json ) ;
236- Assert . DoesNotContain ( @"""support""" , json ) ;
235+ Assert . Contains ( ( string ) @"""code"": ""en""" , ( string ? ) json ) ;
236+ Assert . DoesNotContain ( ( string ) @"""support""" , ( string ? ) json ) ;
237237
238238 var ms = new MemoryStream ( ) ;
239239 languageInfo . ToJson ( ms ) ;
240240 json = Encoding . UTF8 . GetString ( ms . ToArray ( ) ) ;
241- Assert . Contains ( @"""code"": ""en""" , json ) ;
242- Assert . DoesNotContain ( @"""support""" , json ) ;
241+ Assert . Contains ( ( string ) @"""code"": ""en""" , ( string ? ) json ) ;
242+ Assert . DoesNotContain ( ( string ) @"""support""" , ( string ? ) json ) ;
243243 }
244244
245245 [ Fact ]
246246 public void ToJson_Languages_Full ( )
247247 {
248248 var languageInfo = new LanguageInfo ( "en" , LanguageSupportLevel . FullLocalized ) ;
249249 var json = languageInfo . ToJson ( ) ;
250- Assert . Contains ( @"""code"": ""en""" , json ) ;
251- Assert . DoesNotContain ( @"""support"": 7" , json ) ;
250+ Assert . Contains ( ( string ) @"""code"": ""en""" , ( string ? ) json ) ;
251+ Assert . DoesNotContain ( ( string ) @"""support"": 7" , ( string ? ) json ) ;
252252
253253 var ms = new MemoryStream ( ) ;
254254 languageInfo . ToJson ( ms ) ;
255255 json = Encoding . UTF8 . GetString ( ms . ToArray ( ) ) ;
256- Assert . Contains ( @"""code"": ""en""" , json ) ;
257- Assert . DoesNotContain ( @"""support""" , json ) ;
256+ Assert . Contains ( ( string ) @"""code"": ""en""" , ( string ? ) json ) ;
257+ Assert . DoesNotContain ( ( string ) @"""support""" , ( string ? ) json ) ;
258258 }
259259
260260 [ Fact ]
@@ -263,14 +263,14 @@ public void ToJson_Languages_NonEnglish()
263263 var languageInfo = new LanguageInfo ( "de" , LanguageSupportLevel . FullLocalized ) ;
264264 var json = languageInfo . ToJson ( ) ;
265265
266- Assert . Contains ( @"""code"": ""de""" , json ) ;
267- Assert . DoesNotContain ( @"""support"": 7" , json ) ;
266+ Assert . Contains ( ( string ) @"""code"": ""de""" , ( string ? ) json ) ;
267+ Assert . DoesNotContain ( ( string ) @"""support"": 7" , ( string ? ) json ) ;
268268
269269 var ms = new MemoryStream ( ) ;
270270 languageInfo . ToJson ( ms ) ;
271271 json = Encoding . UTF8 . GetString ( ms . ToArray ( ) ) ;
272- Assert . Contains ( @"""code"": ""de""" , json ) ;
273- Assert . DoesNotContain ( @"""support"": 7" , json ) ;
272+ Assert . Contains ( ( string ) @"""code"": ""de""" , ( string ? ) json ) ;
273+ Assert . DoesNotContain ( ( string ) @"""support"": 7" , ( string ? ) json ) ;
274274 }
275275
276276 [ Fact ]
0 commit comments