@@ -292,6 +292,7 @@ public static IEnumerable<object[]> ACos_Advanced_TestData()
292
292
}
293
293
294
294
[ Theory , MemberData ( "ACos_Advanced_TestData" ) ]
295
+ [ SkipOnTargetFramework ( TargetFrameworkMonikers . NetFramework ) ]
295
296
public static void ACos_Advanced ( double real , double imaginary , double expectedReal , double expectedImaginary )
296
297
{
297
298
var complex = new Complex ( real , imaginary ) ;
@@ -373,6 +374,7 @@ public static IEnumerable<object[]> ASin_Advanced_TestData()
373
374
}
374
375
375
376
[ Theory , MemberData ( "ASin_Advanced_TestData" ) ]
377
+ [ SkipOnTargetFramework ( TargetFrameworkMonikers . NetFramework ) ]
376
378
public static void ASin_Advanced ( double real , double imaginary , double expectedReal , double expectedImaginary )
377
379
{
378
380
var complex = new Complex ( real , imaginary ) ;
@@ -596,6 +598,31 @@ public static void Divide(double realLeft, double imaginaryLeft, double realRigh
596
598
VerifyRealImaginaryProperties ( result , expectedReal , expectedImaginary ) ;
597
599
}
598
600
601
+ [ Fact ]
602
+ [ SkipOnTargetFramework ( TargetFrameworkMonikers . NetFramework ) ]
603
+ public static void Equals_netcore ( )
604
+ {
605
+ // Invalid values
606
+ Complex invalidComplex ;
607
+ var complex = new Complex ( 2 , 3 ) ;
608
+ foreach ( double invalidReal in s_invalidDoubleValues )
609
+ {
610
+ invalidComplex = new Complex ( invalidReal , 1 ) ;
611
+ Equals ( invalidComplex , complex , false , false ) ;
612
+ Equals ( invalidComplex , invalidComplex , ! double . IsNaN ( invalidReal ) , true ) ; // Handle double.NaN != double.NaN
613
+ foreach ( double invalidImaginary in s_invalidDoubleValues )
614
+ {
615
+ invalidComplex = new Complex ( 1 , invalidImaginary ) ;
616
+ Equals ( invalidComplex , complex , false , false ) ;
617
+ Equals ( invalidComplex , invalidComplex , ! double . IsNaN ( invalidImaginary ) , true ) ; // Handle double.NaN != double.NaN
618
+
619
+ invalidComplex = new Complex ( invalidReal , invalidImaginary ) ;
620
+ Equals ( invalidComplex , complex , false , false ) ;
621
+ Equals ( invalidComplex , invalidComplex , ! double . IsNaN ( invalidReal ) && ! double . IsNaN ( invalidImaginary ) , true ) ; // Handle double.NaN != double.NaN
622
+ }
623
+ }
624
+ }
625
+
599
626
[ Fact ]
600
627
public static void Equals ( )
601
628
{
@@ -676,26 +703,6 @@ public static void Equals()
676
703
Equals ( new Complex ( 0 , 100.5 ) , 0 , false , false ) ;
677
704
Equals ( new Complex ( 0 , 100.5 ) , "0" , false , false ) ;
678
705
Equals ( new Complex ( 0 , 100.5 ) , null , false , false ) ;
679
-
680
- // Invalid values
681
- Complex invalidComplex ;
682
- var complex = new Complex ( 2 , 3 ) ;
683
- foreach ( double invalidReal in s_invalidDoubleValues )
684
- {
685
- invalidComplex = new Complex ( invalidReal , 1 ) ;
686
- Equals ( invalidComplex , complex , false , false ) ;
687
- Equals ( invalidComplex , invalidComplex , ! double . IsNaN ( invalidReal ) , true ) ; // Handle double.NaN != double.NaN
688
- foreach ( double invalidImaginary in s_invalidDoubleValues )
689
- {
690
- invalidComplex = new Complex ( 1 , invalidImaginary ) ;
691
- Equals ( invalidComplex , complex , false , false ) ;
692
- Equals ( invalidComplex , invalidComplex , ! double . IsNaN ( invalidImaginary ) , true ) ; // Handle double.NaN != double.NaN
693
-
694
- invalidComplex = new Complex ( invalidReal , invalidImaginary ) ;
695
- Equals ( invalidComplex , complex , false , false ) ;
696
- Equals ( invalidComplex , invalidComplex , ! double . IsNaN ( invalidReal ) && ! double . IsNaN ( invalidImaginary ) , true ) ; // Handle double.NaN != double.NaN
697
- }
698
- }
699
706
}
700
707
701
708
private static void Equals ( Complex complex1 , object obj , bool expected , bool expectedEquals )
0 commit comments