Packages

UUUIDv7 stands for microUUIDv7 - a version 7 UUID with submicrosecond precision

Current section

Files

Jump to
uuuidv7 test uuuidv7_test.exs
Raw

test/uuuidv7_test.exs

defmodule UUUIDv7Test do
use ExUnit.Case
doctest UUUIDv7
test "bingenerate generates sorted UUIDs" do
uuids =
for _ <- 1..10000 do
UUUIDv7.bingenerate()
end
sorted_uuids = Enum.sort(uuids)
string_uuids = Enum.map(uuids, &UUUIDv7.encode/1)
string_sorted_uuids =
Enum.map(sorted_uuids, &UUUIDv7.encode/1)
assert string_uuids == string_sorted_uuids
end
test "generate generates sorted UUIDs" do
string_uuids =
for _ <- 1..10000 do
UUUIDv7.generate()
end
sorted_uuids =
Enum.sort(string_uuids)
assert string_uuids == sorted_uuids
end
end