@@ -18,25 +18,42 @@ public void WithAlpha()
18
18
Assert . Equal ( expected , ( Rgba32 ) c2 ) ;
19
19
}
20
20
21
- [ Fact ]
22
- public void Equality_WhenTrue ( )
21
+ [ Theory ]
22
+ [ InlineData ( false ) ]
23
+ [ InlineData ( true ) ]
24
+ public void Equality_WhenTrue ( bool highPrecision )
23
25
{
24
26
Color c1 = new Rgba64 ( 100 , 2000 , 3000 , 40000 ) ;
25
27
Color c2 = new Rgba64 ( 100 , 2000 , 3000 , 40000 ) ;
26
28
29
+ if ( highPrecision )
30
+ {
31
+ c1 = Color . FromPixel ( c1 . ToPixel < RgbaVector > ( ) ) ;
32
+ c2 = Color . FromPixel ( c2 . ToPixel < RgbaVector > ( ) ) ;
33
+ }
34
+
27
35
Assert . True ( c1 . Equals ( c2 ) ) ;
28
36
Assert . True ( c1 == c2 ) ;
29
37
Assert . False ( c1 != c2 ) ;
30
38
Assert . True ( c1 . GetHashCode ( ) == c2 . GetHashCode ( ) ) ;
31
39
}
32
40
33
- [ Fact ]
34
- public void Equality_WhenFalse ( )
41
+ [ Theory ]
42
+ [ InlineData ( false ) ]
43
+ [ InlineData ( true ) ]
44
+ public void Equality_WhenFalse ( bool highPrecision )
35
45
{
36
46
Color c1 = new Rgba64 ( 100 , 2000 , 3000 , 40000 ) ;
37
47
Color c2 = new Rgba64 ( 101 , 2000 , 3000 , 40000 ) ;
38
48
Color c3 = new Rgba64 ( 100 , 2000 , 3000 , 40001 ) ;
39
49
50
+ if ( highPrecision )
51
+ {
52
+ c1 = Color . FromPixel ( c1 . ToPixel < RgbaVector > ( ) ) ;
53
+ c2 = Color . FromPixel ( c2 . ToPixel < RgbaVector > ( ) ) ;
54
+ c3 = Color . FromPixel ( c3 . ToPixel < RgbaVector > ( ) ) ;
55
+ }
56
+
40
57
Assert . False ( c1 . Equals ( c2 ) ) ;
41
58
Assert . False ( c2 . Equals ( c3 ) ) ;
42
59
Assert . False ( c3 . Equals ( c1 ) ) ;
@@ -47,13 +64,20 @@ public void Equality_WhenFalse()
47
64
Assert . False ( c1 . Equals ( null ) ) ;
48
65
}
49
66
50
- [ Fact ]
51
- public void ToHex ( )
67
+ [ Theory ]
68
+ [ InlineData ( false ) ]
69
+ [ InlineData ( true ) ]
70
+ public void ToHex ( bool highPrecision )
52
71
{
53
72
string expected = "ABCD1234" ;
54
- var color = Color . ParseHex ( expected ) ;
55
- string actual = color . ToHex ( ) ;
73
+ Color color = Color . ParseHex ( expected ) ;
56
74
75
+ if ( highPrecision )
76
+ {
77
+ color = Color . FromPixel ( color . ToPixel < RgbaVector > ( ) ) ;
78
+ }
79
+
80
+ string actual = color . ToHex ( ) ;
57
81
Assert . Equal ( expected , actual ) ;
58
82
}
59
83
0 commit comments