128 TEST_CASE(
"他のベクトルを渡した時,そのベクトルとの距離が返るべき")
130 SUBCASE(
"(1,0)と(0,1)を引数に渡したとき,1.41421356237fが返るべき")
132 const auto v1 = Vector2(1, 0);
133 const auto v2 = Vector2(0, 1);
134 const auto actual = v1.GetDistanceFrom(v2);
135 const auto expected = 1.41421356237f;
136 CHECK(actual == expected);
139 SUBCASE(
"(0,1)と(1,0)を引数に渡したとき,1.41421356237fが返るべき")
141 const auto v1 = Vector2(0, 1);
142 const auto v2 = Vector2(1, 0);
143 const auto actual = v1.GetDistanceFrom(v2);
144 const auto expected = 1.41421356237f;
145 CHECK(actual == expected);
148 SUBCASE(
"(1,1)と(1,1)を引数に渡したとき,0が返るべき")
150 const auto v1 = Vector2(1, 1);
151 const auto v2 = Vector2(1, 1);
152 const auto actual = v1.GetDistanceFrom(v2);
153 const auto expected = 0.0f;
154 CHECK(actual == expected);
163 TEST_CASE(
"実行時,長さが返るべき")
165 SUBCASE(
"(3,5)で実行時,5.83095189485fが返るべき")
167 const auto v = Vector2(3, 5);
168 const auto actual = v.GetLength();
169 const auto expected = 5.83095189485f;
170 CHECK(actual == expected);
173 SUBCASE(
"(0,0)で実行時,0が返るべき")
175 const auto v = Vector2(0, 0);
176 const auto actual = v.GetLength();
177 const auto expected = 0.0f;
178 CHECK(actual == expected);
181 SUBCASE(
"(-3,-5)で実行時,5.83095189485fが返るべき")
183 const auto v = Vector2(-3, -5);
184 const auto actual = v.GetLength();
185 const auto expected = 5.83095189485f;
186 CHECK(actual == expected);
195 TEST_CASE(
"実行時,正規化されたベクトルを返すべき")
197 SUBCASE(
"(3,5)で実行時,(0.514495,0.857493)が返るべき")
199 const auto v = Vector2(3, 5);
200 const auto actual = v.GetNormalized();
201 const auto expected = Vector2(0.514495f, 0.857493f);
203 CHECK(actual == expected);
204 CHECK(actual.GetLength() == doctest::Approx(1.0f));
207 SUBCASE(
"(0,0)で実行時,(0,0)が返るべき")
209 const auto v = Vector2(0, 0);
210 const auto actual = v.GetNormalized();
211 const auto expected = Vector2(0, 0);
213 CHECK(actual == expected);
214 CHECK(actual.GetLength() == doctest::Approx(0.0f));
217 SUBCASE(
"(-3,-5)で実行時,(-0.514495,-0.857493)が返るべき")
219 const auto v = Vector2(-3, -5);
220 const auto actual = v.GetNormalized();
221 const auto expected = Vector2(-0.514495f, -0.857493f);
223 CHECK(actual == expected);
224 CHECK(actual.GetLength() == doctest::Approx(1.0f));
233 TEST_CASE(
"実行時,長さの2乗が返るべき")
235 SUBCASE(
"(3,5)で実行時,34が返るべき")
237 const auto v = Vector2(3, 5);
238 const auto actual = v.GetSquaredLength();
239 const auto expected = 34.0f;
240 CHECK(actual == expected);
243 SUBCASE(
"(0,0)で実行時,0が返るべき")
245 const auto v = Vector2(0, 0);
246 const auto actual = v.GetSquaredLength();
247 const auto expected = 0.0f;
248 CHECK(actual == expected);
251 SUBCASE(
"(-3,-5)で実行時,34が返るべき")
253 const auto v = Vector2(-3, -5);
254 const auto actual = v.GetSquaredLength();
255 const auto expected = 34.0f;
256 CHECK(actual == expected);
296 TEST_CASE(
"実行時,正規化されたベクトルになるべき")
298 SUBCASE(
"(3,5)で実行時,(0.514495,0.857493)になるべき")
300 auto v = Vector2(3, 5);
302 const auto expected = Vector2(0.514495f, 0.857493f);
304 CHECK(v == expected);
305 CHECK(v.GetLength() == doctest::Approx(1.0f));
308 SUBCASE(
"(0,0)で実行時,(0,0)になるべき")
310 auto v = Vector2(0, 0);
312 const auto expected = Vector2(0, 0);
314 CHECK(v == expected);
315 CHECK(v.GetLength() == doctest::Approx(0.0f));
318 SUBCASE(
"(-3,-5)で実行時,(-0.514495,-0.857493)になるべき")
320 auto v = Vector2(-3, -5);
322 const auto expected = Vector2(-0.514495f, -0.857493f);
324 CHECK(v == expected);
325 CHECK(v.GetLength() == doctest::Approx(1.0f));