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

@@ -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);
}