@@ -45,26 +45,26 @@ TEST_CASE("Vec constructor") {
45
45
}
46
46
47
47
TEST_CASE (" Vec aspect (float)" ) {
48
- Vec2f vec{1 .0f , 2 .0f };
48
+ const Vec2f vec{1 .0f , 2 .0f };
49
49
REQUIRE (vec.Aspect () == Approx (0 .5f ));
50
50
}
51
51
52
52
TEST_CASE (" Vec aspect (int)" ) {
53
- Vec2i vec{1 , 2 };
53
+ const Vec2i vec{1 , 2 };
54
54
REQUIRE (vec.Aspect () == Approx (0 .5f ));
55
55
}
56
56
57
57
TEST_CASE (" ToIntVec" ) {
58
- Vec2f vec{1 .1f , 2 .3f };
58
+ const Vec2f vec{1 .1f , 2 .3f };
59
59
auto result = ToIntVec (vec);
60
60
REQUIRE (result[0 ] == 1 );
61
61
REQUIRE (result[1 ] == 2 );
62
62
}
63
63
64
64
TEST_CASE (" Add" ) {
65
- Vec2f vec1 = {1 .0f , 2 .0f };
66
- Vec2f vec2 = {0 .2f , 1 .5f };
67
- Point2f point1 = {3 .0f , 4 .0f };
65
+ const Vec2f vec1 = {1 .0f , 2 .0f };
66
+ const Vec2f vec2 = {0 .2f , 1 .5f };
67
+ const Point2f point1 = {3 .0f , 4 .0f };
68
68
69
69
SECTION (" Vec + Vec" ) {
70
70
auto result = vec1 + vec2;
@@ -87,8 +87,8 @@ TEST_CASE("Add") {
87
87
88
88
template <typename TLeft, typename TRight, typename TResult = void >
89
89
concept Addable = requires(TLeft lhs, TRight rhs, TResult result) {
90
- { lhs + rhs } -> std::same_as<TResult>;
91
- };
90
+ { lhs + rhs } -> std::same_as<TResult>;
91
+ };
92
92
93
93
TEST_CASE (" Add type checks" ) {
94
94
REQUIRE (Addable<Vec2f, Vec2f, Vec2f>);
@@ -98,10 +98,10 @@ TEST_CASE("Add type checks") {
98
98
}
99
99
100
100
TEST_CASE (" Subtract" ) {
101
- Vec2f vec1 = {1 .0f , 2 .0f };
102
- Vec2f vec2 = {0 .2f , 1 .5f };
103
- Point2f point1 = {3 .0f , 4 .0f };
104
- Point2f point2 = {2 .0f , 3 .0f };
101
+ const Vec2f vec1 = {1 .0f , 2 .0f };
102
+ const Vec2f vec2 = {0 .2f , 1 .5f };
103
+ const Point2f point1 = {3 .0f , 4 .0f };
104
+ const Point2f point2 = {2 .0f , 3 .0f };
105
105
106
106
SECTION (" Vec - Vec" ) {
107
107
auto result = vec1 - vec2;
@@ -124,8 +124,8 @@ TEST_CASE("Subtract") {
124
124
125
125
template <typename TLeft, typename TRight, typename TResult = void >
126
126
concept Subtractable = requires(TLeft lhs, TRight rhs, TResult result) {
127
- { lhs - rhs } -> std::same_as<TResult>;
128
- };
127
+ { lhs - rhs } -> std::same_as<TResult>;
128
+ };
129
129
130
130
TEST_CASE (" Subtract type checks" ) {
131
131
REQUIRE (Subtractable<Vec2f, Vec2f, Vec2f>);
@@ -141,8 +141,8 @@ TEST_CASE("Subtract type checks") {
141
141
}
142
142
143
143
TEST_CASE (" Divide by constant" ) {
144
- Vec2f vec1 = {5 .0f , 10 .0f };
145
- Vec2i vec2 = {5 , 10 };
144
+ const Vec2f vec1 = {5 .0f , 10 .0f };
145
+ const Vec2i vec2 = {5 , 10 };
146
146
147
147
SECTION (" Vec2f / float" ) {
148
148
auto result = vec1 / 2 .0f ;
@@ -170,11 +170,11 @@ TEST_CASE("Divide by constant") {
170
170
}
171
171
172
172
TEST_CASE (" Divide by Vec" ) {
173
- Vec2f vec1 = {5 .0f , 10 .0f };
174
- Vec2f vec2 = {2 .0f , 5 .0f };
173
+ const Vec2f vec1 = {5 .0f , 10 .0f };
174
+ const Vec2f vec2 = {2 .0f , 5 .0f };
175
175
176
- Vec2i vec1i = {5 , 10 };
177
- Vec2i vec2i = {2 , 5 };
176
+ const Vec2i vec1i = {5 , 10 };
177
+ const Vec2i vec2i = {2 , 5 };
178
178
179
179
SECTION (" Vec2f / Vec2f" ) {
180
180
auto result = vec1 / vec2;
@@ -191,8 +191,8 @@ TEST_CASE("Divide by Vec") {
191
191
192
192
template <typename TLeft, typename TRight, typename TResult = void >
193
193
concept Divisible = requires(TLeft lhs, TRight rhs, TResult result) {
194
- { lhs / rhs } -> std::same_as<TResult>;
195
- };
194
+ { lhs / rhs } -> std::same_as<TResult>;
195
+ };
196
196
197
197
TEST_CASE (" Divide type checks" ) {
198
198
SECTION (" Divide by constant" ) {
@@ -218,8 +218,8 @@ TEST_CASE("Divide type checks") {
218
218
}
219
219
220
220
TEST_CASE (" Multiply by constant" ) {
221
- Vec2f vec1 = {1 .0f , 2 .0f };
222
- Vec2i vec2 = {1 , 2 };
221
+ const Vec2f vec1 = {1 .0f , 2 .0f };
222
+ const Vec2i vec2 = {1 , 2 };
223
223
224
224
SECTION (" Vec2f * float" ) {
225
225
auto result = vec1 * 1 .5f ;
@@ -247,11 +247,11 @@ TEST_CASE("Multiply by constant") {
247
247
}
248
248
249
249
TEST_CASE (" Multiply by Ratio" ) {
250
- Vec2f vec1 = {5 .0f , 10 .0f };
251
- Vec2i vec2 = {5 , 10 };
250
+ const Vec2f vec1 = {5 .0f , 10 .0f };
251
+ const Vec2i vec2 = {5 , 10 };
252
252
253
- Ratio2f ratio1 = {2 .5f , 5 .0f };
254
- Ratio2i ratio2 = {2 , 5 };
253
+ const Ratio2f ratio1 = {2 .5f , 5 .0f };
254
+ const Ratio2i ratio2 = {2 , 5 };
255
255
256
256
SECTION (" Vec2f * Ratio2f" ) {
257
257
auto result = vec1 * ratio1;
@@ -280,8 +280,8 @@ TEST_CASE("Multiply by Ratio") {
280
280
281
281
template <typename TLeft, typename TRight, typename TResult = void >
282
282
concept Multiplicable = requires(TLeft lhs, TRight rhs, TResult result) {
283
- { lhs* rhs } -> std::same_as<TResult>;
284
- };
283
+ { lhs* rhs } -> std::same_as<TResult>;
284
+ };
285
285
286
286
TEST_CASE (" Multiply type checks" ) {
287
287
SECTION (" Multiply by constant" ) {
@@ -305,8 +305,8 @@ TEST_CASE("Multiply type checks") {
305
305
}
306
306
307
307
TEST_CASE (" Multiply elements" ) {
308
- Vec2f vec1 = {2 .0f , 2 .5f };
309
- Vec2i vec2 = {4 , 8 };
308
+ const Vec2f vec1 = {2 .0f , 2 .5f };
309
+ const Vec2i vec2 = {4 , 8 };
310
310
311
311
REQUIRE (xpano::utils::MultiplyElements (vec1) == Approx (5 .0f ));
312
312
REQUIRE (xpano::utils::MultiplyElements (vec2) == 32 );
0 commit comments