11#if NET40_OR_GREATER || TARGETS_NETCOREAPP // TODO: update after fixes in Theraot.Core
22using System ;
33using System . Diagnostics ;
4+ using System . Globalization ;
45using System . Linq ;
56
67using CodeJam . Targeting ;
@@ -177,12 +178,14 @@ private class Source
177178 [ Test ]
178179 public void MapObjects1 ( [ Values ( true , false ) ] bool useAction )
179180 {
181+ #pragma warning disable CA1305 // Specify IFormatProvider
180182 var map = new MapHelper < Source , Dest > ( ) . Map ( useAction , m => m
181183 . MapMember ( _ => _ . Field3 , _ => _ . Field2 )
182184 . MapMember ( _ => _ . Field4 , _ => _ . Field5 )
183185 . MapMember ( _ => _ . Field12 , _ => _ . Field12 != null ? int . Parse ( _ . Field12 ) : 12 )
184186 . MapMember ( _ => _ . Field13 , _ => _ . Field13 ?? 13 )
185187 . MapMember ( _ => _ . Field14 , _ => _ . Field14 ?? 14 ) ) ;
188+ #pragma warning restore CA1305 // Specify IFormatProvider
186189
187190 Assert . That ( map . To ! . Field1 , Is . EqualTo ( 1 ) ) ;
188191 Assert . That ( map . To ! . Field3 , Is . EqualTo ( 2 ) ) ;
@@ -191,8 +194,8 @@ public void MapObjects1([Values(true,false)] bool useAction)
191194 Assert . That ( map . To ! . Field7 , Is . EqualTo ( map . From ! . Field7 ) ) ;
192195 Assert . That ( map . To ! . Field8 , Is . EqualTo ( map . From ! . Field8 ?? 0 ) ) ;
193196 Assert . That ( map . To ! . Field9 , Is . EqualTo ( map . From ! . Field9 ?? 0 ) ) ;
194- Assert . That ( map . To ! . Field10 , Is . EqualTo ( map . From ! . Field10 . ToString ( ) ) ) ;
195- Assert . That ( map . To ! . Field11 . ToString ( ) , Is . EqualTo ( map . From ! . Field11 ) ) ;
197+ Assert . That ( map . To ! . Field10 , Is . EqualTo ( map . From ! . Field10 . ToString ( CultureInfo . InvariantCulture ) ) ) ;
198+ Assert . That ( map . To ! . Field11 . ToString ( CultureInfo . InvariantCulture ) , Is . EqualTo ( map . From ! . Field11 ) ) ;
196199 Assert . That ( map . To ! . Field12 , Is . EqualTo ( 12 ) ) ;
197200 Assert . That ( map . To ! . Field13 , Is . EqualTo ( 13 ) ) ;
198201 Assert . That ( map . To ! . Field14 , Is . EqualTo ( 14 ) ) ;
@@ -207,7 +210,7 @@ public void PerfTest()
207210 var map = new MapperBuilder < Source , Dest > ( )
208211 . MapMember ( _ => _ . Field3 , _ => _ . Field2 )
209212 . MapMember ( _ => _ . Field4 , _ => _ . Field5 )
210- . MapMember ( _ => _ . Field12 , _ => _ . Field12 != null ? int . Parse ( _ . Field12 ) : 12 )
213+ . MapMember ( _ => _ . Field12 , _ => _ . Field12 != null ? int . Parse ( _ . Field12 , CultureInfo . InvariantCulture ) : 12 )
211214 . MapMember ( _ => _ . Field13 , _ => _ . Field13 ?? 13 )
212215 . MapMember ( _ => _ . Field14 , _ => _ . Field14 ?? 14 )
213216 . GetMapper ( ) ;
@@ -289,8 +292,8 @@ public void MapObjects2([Values(true,false)] bool useAction)
289292 Assert . That ( map . To ! . Field7 , Is . EqualTo ( map . From ! . Field7 ) ) ;
290293 Assert . That ( map . To ! . Field8 , Is . EqualTo ( map . From ! . Field8 ?? 0 ) ) ;
291294 Assert . That ( map . To ! . Field9 , Is . EqualTo ( map . From ! . Field9 ?? 0 ) ) ;
292- Assert . That ( map . To ! . Field10 , Is . EqualTo ( map . From ! . Field10 . ToString ( ) ) ) ;
293- Assert . That ( map . To ! . Field11 . ToString ( ) , Is . EqualTo ( map . From ! . Field11 ) ) ;
295+ Assert . That ( map . To ! . Field10 , Is . EqualTo ( map . From ! . Field10 . ToString ( CultureInfo . InvariantCulture ) ) ) ;
296+ Assert . That ( map . To ! . Field11 . ToString ( CultureInfo . InvariantCulture ) , Is . EqualTo ( map . From ! . Field11 ) ) ;
294297 Assert . That ( map . To ! . Field15 , Is . EqualTo ( Gender . Female ) ) ;
295298 Assert . That ( map . To ! . Field16 , Is . EqualTo ( "M" ) ) ;
296299 Assert . That ( map . To ! . Field17 , Is . EqualTo ( Enum2 . Value2 ) ) ;
@@ -342,7 +345,7 @@ public void MapInnerObject1([Values(true,false)] bool useAction)
342345 }
343346
344347 private class Class5 { public Class1 Class1 = new ( ) ; public Class1 ? Class2 ; }
345- private class Class6 { public Class2 Class1 = new ( ) ; public Class2 ? Class2 = null ; }
348+ private class Class6 { public Class2 Class1 = new ( ) ; public Class2 ? Class2 ; }
346349
347350 [ Test ]
348351 public void MapInnerObject2 ( [ Values ( true , false ) ] bool useAction )
@@ -373,7 +376,7 @@ public void MapInnerObject3([Values(true,false)] bool useAction)
373376 }
374377
375378 private class Class7 { public Class9 ? Class ; }
376- private class Class8 { public Class10 ? Class = null ; }
379+ private class Class8 { public Class10 ? Class ; }
377380 private class Class9 { public Class7 Class = new ( ) ; }
378381 private class Class10 { public Class8 Class = new ( ) ; }
379382
@@ -459,7 +462,7 @@ public void DeepCopy2([Values(true,false)] bool useAction)
459462 }
460463
461464 private class Class15 { public List < Class1 > List = new ( ) { new Class1 ( ) , new Class1 ( ) } ; }
462- private class Class16 { public List < Class2 > ? List = null ; }
465+ private class Class16 { public List < Class2 > ? List ; }
463466
464467 [ Test ]
465468 public void ObjectList ( [ Values ( true , false ) ] bool useAction )
@@ -527,7 +530,7 @@ private static IEnumerable<Class9> GetEnumerable()
527530 }
528531 }
529532
530- private class Class18 { public Class9 [ ] ? Arr = null ; }
533+ private class Class18 { public Class9 [ ] ? Arr ; }
531534
532535 [ Test ]
533536 public void ObjectArray1 ( [ Values ( true , false ) ] bool useAction )
@@ -563,7 +566,7 @@ public void ObjectArray2([Values(true,false)] bool useAction)
563566 }
564567
565568 private class Class20 { public Source Class1 = new ( ) ; public Source ? Class2 ; }
566- private class Class21 { public Dest ? Class1 = null ; public Dest ? Class2 = null ; }
569+ private class Class21 { public Dest ? Class1 ; public Dest ? Class2 ; }
567570
568571 [ Test ]
569572 public void NoCrossRef ( [ Values ( true , false ) ] bool useAction )
0 commit comments