aboutsummaryrefslogtreecommitdiff
path: root/tests/core/encoding
diff options
context:
space:
mode:
authorFeoramund <161657516+Feoramund@users.noreply.github.com>2024-06-22 17:06:32 -0400
committerFeoramund <161657516+Feoramund@users.noreply.github.com>2024-06-22 18:21:32 -0400
commit5a75cac5b9d9173d2d2f23baf189dacb21f8ae83 (patch)
tree6a15f701fe063294343849b7a8d94cbbda784393 /tests/core/encoding
parente9b882be058f08f014ea0e598c18b5df05a86a8a (diff)
Add API for creating custom version 8 UUIDs
Diffstat (limited to 'tests/core/encoding')
-rw-r--r--tests/core/encoding/uuid/test_core_uuid.odin20
1 files changed, 17 insertions, 3 deletions
diff --git a/tests/core/encoding/uuid/test_core_uuid.odin b/tests/core/encoding/uuid/test_core_uuid.odin
index aeb73c841..9f66b316d 100644
--- a/tests/core/encoding/uuid/test_core_uuid.odin
+++ b/tests/core/encoding/uuid/test_core_uuid.odin
@@ -18,7 +18,13 @@ test_version_and_variant :: proc(t: ^testing.T) {
v5 := uuid_legacy.generate_v5(uuid.Namespace_DNS, "")
v6 := uuid.generate_v6()
v7 := uuid.generate_v7()
- v8 := uuid.generate_v8_hash(uuid.Namespace_DNS, "", .SHA512)
+
+ _v8_array: [16]u8 = 0xff
+ v8_int := uuid.stamp_v8(max(u128))
+ v8_array := uuid.stamp_v8(_v8_array)
+ v8_slice := uuid.stamp_v8(_v8_array[:])
+
+ v8_hash := uuid.generate_v8_hash(uuid.Namespace_DNS, "", .SHA512)
testing.expect_value(t, uuid.version(v1), 1)
testing.expect_value(t, uuid.variant(v1), uuid.Variant_Type.RFC_4122)
@@ -32,8 +38,16 @@ test_version_and_variant :: proc(t: ^testing.T) {
testing.expect_value(t, uuid.variant(v6), uuid.Variant_Type.RFC_4122)
testing.expect_value(t, uuid.version(v7), 7)
testing.expect_value(t, uuid.variant(v7), uuid.Variant_Type.RFC_4122)
- testing.expect_value(t, uuid.version(v8), 8)
- testing.expect_value(t, uuid.variant(v8), uuid.Variant_Type.RFC_4122)
+
+ testing.expect_value(t, uuid.version(v8_int), 8)
+ testing.expect_value(t, uuid.variant(v8_int), uuid.Variant_Type.RFC_4122)
+ testing.expect_value(t, uuid.version(v8_array), 8)
+ testing.expect_value(t, uuid.variant(v8_array), uuid.Variant_Type.RFC_4122)
+ testing.expect_value(t, uuid.version(v8_slice), 8)
+ testing.expect_value(t, uuid.variant(v8_slice), uuid.Variant_Type.RFC_4122)
+
+ testing.expect_value(t, uuid.version(v8_hash), 8)
+ testing.expect_value(t, uuid.variant(v8_hash), uuid.Variant_Type.RFC_4122)
}
@(test)