should be it

This commit is contained in:
2025-10-24 19:21:19 -05:00
parent a4b23fc57c
commit f09560c7b1
14047 changed files with 3161551 additions and 1 deletions

44
external/duckdb/test/api/test_uuid.cpp vendored Normal file
View File

@@ -0,0 +1,44 @@
#include "test_helpers.hpp"
#include "duckdb/common/types/uuid.hpp"
#include "catch.hpp"
using namespace duckdb;
using namespace std;
TEST_CASE("Test UUID API", "[api]") {
REQUIRE(UUID::ToString(UUID::FromUHugeint(uhugeint_t(0))) == "00000000-0000-0000-0000-000000000000");
REQUIRE(UUID::ToString(UUID::FromUHugeint(uhugeint_t(1))) == "00000000-0000-0000-0000-000000000001");
REQUIRE(UUID::ToString(UUID::FromUHugeint(NumericLimits<uhugeint_t>::Maximum())) ==
"ffffffff-ffff-ffff-ffff-ffffffffffff");
REQUIRE(UUID::ToString(UUID::FromUHugeint(NumericLimits<uhugeint_t>::Maximum() - 1)) ==
"ffffffff-ffff-ffff-ffff-fffffffffffe");
REQUIRE(UUID::ToString(UUID::FromUHugeint(NumericLimits<uhugeint_t>::Maximum() / 2)) ==
"7fffffff-ffff-ffff-ffff-ffffffffffff");
REQUIRE(UUID::ToString(UUID::FromUHugeint((NumericLimits<uhugeint_t>::Maximum() / 2) + 1)) ==
"80000000-0000-0000-0000-000000000000");
REQUIRE_THAT(UUID::ToUHugeint(UUID::FromString("00000000-0000-0000-0000-000000000000")),
Catch::Predicate<uhugeint_t>([&](const uhugeint_t &input) {
return input.upper == 0x0000000000000000 && input.lower == 0x0000000000000000;
}));
REQUIRE_THAT(UUID::ToUHugeint(UUID::FromString("00000000-0000-0000-0000-000000000001")),
Catch::Predicate<uhugeint_t>([&](const uhugeint_t &input) {
return input.upper == 0x0000000000000000 && input.lower == 0x0000000000000001;
}));
REQUIRE_THAT(UUID::ToUHugeint(UUID::FromString("ffffffff-ffff-ffff-ffff-ffffffffffff")),
Catch::Predicate<uhugeint_t>([&](const uhugeint_t &input) {
return input.upper == 0xffffffffffffffff && input.lower == 0xffffffffffffffff;
}));
REQUIRE_THAT(UUID::ToUHugeint(UUID::FromString("ffffffff-ffff-ffff-ffff-fffffffffffe")),
Catch::Predicate<uhugeint_t>([&](const uhugeint_t &input) {
return input.upper == 0xffffffffffffffff && input.lower == 0xfffffffffffffffe;
}));
REQUIRE_THAT(UUID::ToUHugeint(UUID::FromString("7fffffff-ffff-ffff-ffff-ffffffffffff")),
Catch::Predicate<uhugeint_t>([&](const uhugeint_t &input) {
return input.upper == 0x7fffffffffffffff && input.lower == 0xffffffffffffffff;
}));
REQUIRE_THAT(UUID::ToUHugeint(UUID::FromString("80000000-0000-0000-0000-000000000000")),
Catch::Predicate<uhugeint_t>([&](const uhugeint_t &input) {
return input.upper == 0x8000000000000000 && input.lower == 0x0000000000000000;
}));
}