Testing lower bounds of InBounds and Inside, testing ByteSize literals
This commit is contained in:
@@ -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)));
|
||||
}
|
||||
|
||||
|
||||
@@ -97,4 +97,35 @@ 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);
|
||||
}
|
||||
Reference in New Issue
Block a user