Testing lower bounds of InBounds and Inside, testing ByteSize literals

This commit is contained in:
Vladyslav Baranovskyi
2024-10-08 15:48:25 +03:00
parent e7160ffef0
commit ad8fbfde81
2 changed files with 43 additions and 0 deletions

View File

@@ -116,14 +116,26 @@ TEST_CASE("IsOverlapping", "[AABB]")
TEST_CASE("InBounds", "[AABB]")
{
AABB aabb(Vector3f(0.0f), Vector3f(1.0f));
REQUIRE(aabb.InBounds(Vector3f(0.5f)));
REQUIRE(aabb.InBounds(Vector3f(0.0f)));
REQUIRE(aabb.InBounds(Vector3f(1.0f)));
REQUIRE_FALSE(aabb.InBounds(Vector3f(1.1f)));
REQUIRE_FALSE(aabb.InBounds(Vector3f(-0.1f)));
REQUIRE_FALSE(aabb.InBounds(Vector3f(2.0f)));
}
TEST_CASE("Inside", "[AABB]")
{
AABB aabb(Vector3f(0.0f), Vector3f(1.0f));
REQUIRE(aabb.Inside(Vector3f(0.5f)));
REQUIRE_FALSE(aabb.Inside(Vector3f(0.0f)));
REQUIRE_FALSE(aabb.Inside(Vector3f(1.0f)));
REQUIRE_FALSE(aabb.Inside(Vector3f(1.1f)));
REQUIRE_FALSE(aabb.Inside(Vector3f(-0.1f)));
REQUIRE_FALSE(aabb.Inside(Vector3f(1.0f)));
}

View File

@@ -98,3 +98,34 @@ TEST_CASE("Operator overloads", "[ByteSize]")
size1 += size2;
REQUIRE(static_cast<uint64_t>(size1) == (1'024 + 512) * (1uLL << 10));
}
TEST_CASE("Literals", "[ByteSize]")
{
REQUIRE(static_cast<uint64_t>(1.0_kiB) == 1uLL << 10);
REQUIRE(static_cast<uint64_t>(1.0_MiB) == 1uLL << 20);
REQUIRE(static_cast<uint64_t>(1.0_GiB) == 1uLL << 30);
REQUIRE(static_cast<uint64_t>(1.0_TiB) == 1uLL << 40);
REQUIRE(static_cast<uint64_t>(1.0_PiB) == 1uLL << 50);
REQUIRE(static_cast<uint64_t>(1.0_EiB) == 1uLL << 60);
REQUIRE(static_cast<uint64_t>(1.0_kB) == 1'000);
REQUIRE(static_cast<uint64_t>(1.0_MB) == 1'000'000);
REQUIRE(static_cast<uint64_t>(1.0_GB) == 1'000'000'000);
REQUIRE(static_cast<uint64_t>(1.0_TB) == 1'000'000'000'000);
REQUIRE(static_cast<uint64_t>(1.0_PB) == 1'000'000'000'000'000);
REQUIRE(static_cast<uint64_t>(1.0_EB) == 1'000'000'000'000'000'000);
REQUIRE(static_cast<uint64_t>(1_kiB) == 1uLL << 10);
REQUIRE(static_cast<uint64_t>(1_MiB) == 1uLL << 20);
REQUIRE(static_cast<uint64_t>(1_GiB) == 1uLL << 30);
REQUIRE(static_cast<uint64_t>(1_TiB) == 1uLL << 40);
REQUIRE(static_cast<uint64_t>(1_PiB) == 1uLL << 50);
REQUIRE(static_cast<uint64_t>(1_EiB) == 1uLL << 60);
REQUIRE(static_cast<uint64_t>(1_kB) == 1'000);
REQUIRE(static_cast<uint64_t>(1_MB) == 1'000'000);
REQUIRE(static_cast<uint64_t>(1_GB) == 1'000'000'000);
REQUIRE(static_cast<uint64_t>(1_TB) == 1'000'000'000'000);
REQUIRE(static_cast<uint64_t>(1_PB) == 1'000'000'000'000'000);
REQUIRE(static_cast<uint64_t>(1_EB) == 1'000'000'000'000'000'000);
}