@@ -12,110 +12,100 @@ public sealed class Matrix3x2Tests
1212 public void ZeroMatrix_HasAllZeroes ( )
1313 {
1414 var matrix = Matrix3x2 . Zero ;
15-
16- Assert . Multiple ( ( ) =>
15+ using ( Assert . EnterMultipleScope ( ) )
1716 {
18- Assert . That ( matrix . M00 , Is . EqualTo ( 0f ) ) ;
19- Assert . That ( matrix . M01 , Is . EqualTo ( 0f ) ) ;
20- Assert . That ( matrix . M10 , Is . EqualTo ( 0f ) ) ;
21- Assert . That ( matrix . M11 , Is . EqualTo ( 0f ) ) ;
22- Assert . That ( matrix . M20 , Is . EqualTo ( 0f ) ) ;
23- Assert . That ( matrix . M21 , Is . EqualTo ( 0f ) ) ;
24- } ) ;
17+ Assert . That ( matrix . M00 , Is . Zero ) ;
18+ Assert . That ( matrix . M01 , Is . Zero ) ;
19+ Assert . That ( matrix . M10 , Is . Zero ) ;
20+ Assert . That ( matrix . M11 , Is . Zero ) ;
21+ Assert . That ( matrix . M20 , Is . Zero ) ;
22+ Assert . That ( matrix . M21 , Is . Zero ) ;
23+ }
2524 }
2625
2726 [ Test ]
28- public void OneMatrix_HasAllOnes ( )
27+ public void OneMatrix ( )
2928 {
3029 var matrix = Matrix3x2 . One ;
31-
32- Assert . Multiple ( ( ) =>
30+ using ( Assert . EnterMultipleScope ( ) )
3331 {
34- Assert . That ( matrix . M00 , Is . EqualTo ( 1f ) ) ;
35- Assert . That ( matrix . M01 , Is . EqualTo ( 1f ) ) ;
36- Assert . That ( matrix . M10 , Is . EqualTo ( 1f ) ) ;
37- Assert . That ( matrix . M11 , Is . EqualTo ( 1f ) ) ;
38- Assert . That ( matrix . M20 , Is . EqualTo ( 1f ) ) ;
39- Assert . That ( matrix . M21 , Is . EqualTo ( 1f ) ) ;
40- } ) ;
32+ Assert . That ( matrix . M00 , Is . EqualTo ( 1 ) ) ;
33+ Assert . That ( matrix . M01 , Is . EqualTo ( 1 ) ) ;
34+ Assert . That ( matrix . M10 , Is . EqualTo ( 1 ) ) ;
35+ Assert . That ( matrix . M11 , Is . EqualTo ( 1 ) ) ;
36+ Assert . That ( matrix . M20 , Is . EqualTo ( 1 ) ) ;
37+ Assert . That ( matrix . M21 , Is . EqualTo ( 1 ) ) ;
38+ }
4139 }
4240
4341 [ Test ]
44- public void IdentityMatrix_HasCorrectValues ( )
42+ public void IdentityMatrix ( )
4543 {
4644 var matrix = Matrix3x2 . Identity ;
47-
48- Assert . Multiple ( ( ) =>
45+ using ( Assert . EnterMultipleScope ( ) )
4946 {
50- Assert . That ( matrix . M00 , Is . EqualTo ( 1f ) ) ;
51- Assert . That ( matrix . M01 , Is . EqualTo ( 0f ) ) ;
52- Assert . That ( matrix . M10 , Is . EqualTo ( 0f ) ) ;
53- Assert . That ( matrix . M11 , Is . EqualTo ( 1f ) ) ;
54- Assert . That ( matrix . M20 , Is . EqualTo ( 0f ) ) ;
55- Assert . That ( matrix . M21 , Is . EqualTo ( 0f ) ) ;
56- } ) ;
47+ Assert . That ( matrix . M00 , Is . EqualTo ( 1 ) ) ;
48+ Assert . That ( matrix . M01 , Is . Zero ) ;
49+ Assert . That ( matrix . M10 , Is . Zero ) ;
50+ Assert . That ( matrix . M11 , Is . EqualTo ( 1 ) ) ;
51+ Assert . That ( matrix . M20 , Is . Zero ) ;
52+ Assert . That ( matrix . M21 , Is . Zero ) ;
53+ }
5754 }
5855
5956 [ Test ]
60- public void CreateTranslation_CorrectMatrix ( )
57+ public void CreateTranslation ( )
6158 {
6259 var matrix = Matrix3x2 . CreateTranslation ( 3 , 5 ) ;
63-
64- Assert . Multiple ( ( ) =>
60+ using ( Assert . EnterMultipleScope ( ) )
6561 {
66- Assert . That ( matrix . M00 , Is . EqualTo ( 1f ) ) ;
67- Assert . That ( matrix . M01 , Is . EqualTo ( 0f ) ) ;
68- Assert . That ( matrix . M10 , Is . EqualTo ( 0f ) ) ;
69- Assert . That ( matrix . M11 , Is . EqualTo ( 1f ) ) ;
70- Assert . That ( matrix . M20 , Is . EqualTo ( 3f ) ) ;
71- Assert . That ( matrix . M21 , Is . EqualTo ( 5f ) ) ;
72- } ) ;
62+ Assert . That ( matrix . M00 , Is . EqualTo ( 1 ) ) ;
63+ Assert . That ( matrix . M01 , Is . Zero ) ;
64+ Assert . That ( matrix . M10 , Is . Zero ) ;
65+ Assert . That ( matrix . M11 , Is . EqualTo ( 1 ) ) ;
66+ Assert . That ( matrix . M20 , Is . EqualTo ( 3 ) ) ;
67+ Assert . That ( matrix . M21 , Is . EqualTo ( 5 ) ) ;
68+ }
7369 }
7470
7571 [ Test ]
76- public void CreateScale_CorrectMatrix ( )
72+ public void CreateScale ( )
7773 {
7874 var matrix = Matrix3x2 . CreateScale ( 2 , 3 ) ;
79-
80- Assert . Multiple ( ( ) =>
75+ using ( Assert . EnterMultipleScope ( ) )
8176 {
82- Assert . That ( matrix . M00 , Is . EqualTo ( 2f ) ) ;
83- Assert . That ( matrix . M01 , Is . EqualTo ( 0f ) ) ;
84- Assert . That ( matrix . M10 , Is . EqualTo ( 0f ) ) ;
85- Assert . That ( matrix . M11 , Is . EqualTo ( 3f ) ) ;
86- Assert . That ( matrix . M20 , Is . EqualTo ( 0f ) ) ;
87- Assert . That ( matrix . M21 , Is . EqualTo ( 0f ) ) ;
88- } ) ;
77+ Assert . That ( matrix . M00 , Is . EqualTo ( 2 ) ) ;
78+ Assert . That ( matrix . M01 , Is . Zero ) ;
79+ Assert . That ( matrix . M10 , Is . Zero ) ;
80+ Assert . That ( matrix . M11 , Is . EqualTo ( 3 ) ) ;
81+ Assert . That ( matrix . M20 , Is . Zero ) ;
82+ Assert . That ( matrix . M21 , Is . Zero ) ;
83+ }
8984 }
9085
9186 [ Test ]
92- public void CreateRotation_90Degrees_RotatesCorrectly ( )
87+ public void CreateRotation ( )
9388 {
94- var angle = Math . PI / 2 ;
95- var matrix = Matrix3x2 . CreateRotation ( angle ) ;
96-
97- Assert . Multiple ( ( ) =>
89+ var matrix = Matrix3x2 . CreateRotation ( HyperMath . PIOver2 ) ;
90+ using ( Assert . EnterMultipleScope ( ) )
9891 {
9992 Assert . That ( matrix . M00 , Is . EqualTo ( 0f ) . Within ( 1e-5 ) ) ;
10093 Assert . That ( matrix . M01 , Is . EqualTo ( 1f ) . Within ( 1e-5 ) ) ;
10194 Assert . That ( matrix . M10 , Is . EqualTo ( - 1f ) . Within ( 1e-5 ) ) ;
10295 Assert . That ( matrix . M11 , Is . EqualTo ( 0f ) . Within ( 1e-5 ) ) ;
103- } ) ;
96+ }
10497 }
10598
10699 [ Test ]
107- public void Transform_AppliesTransformation ( )
100+ public void TransformVector2 ( )
108101 {
109- var matrix = new Matrix3x2 (
110- 2 , 0 , // scale X
111- 0 , 3 , // scale Y
112- 1 , 1 // translation
113- ) ;
114-
115- var v = new Vector2 ( 1 , 1 ) ;
116- var result = matrix . Transform ( v ) ;
102+ var result = new Matrix3x2 (
103+ 2 , 0 ,
104+ 0 , 3 ,
105+ 1 , 1
106+ ) * Vector2 . One ;
117107
118- // Expected: (1* 2 + 1* 0 + 1, 1* 0 + 1* 3 + 1) = (3, 4)
108+ // Expected: (1 * 2 + 1 * 0 + 1, 1 * 0 + 1 * 3 + 1) = (3, 4)
119109 Assert . That ( result , Is . EqualTo ( new Vector2 ( 3 , 4 ) ) ) ;
120110 }
121111}
0 commit comments