mirror of
https://github.com/Yu-Vitaqua-fer-Chronos/NULID.git
synced 2024-11-29 01:32:47 +00:00
27 lines
680 B
Nim
27 lines
680 B
Nim
# This is just an example to get you started. You may wish to put all of your
|
|
# tests into a single file, or separate them into multiple `test1`, `test2`
|
|
# etc. files (better names are recommended, just make sure the name starts with
|
|
# the letter 't').
|
|
#
|
|
# To run these tests, simply execute `nimble test`.
|
|
|
|
import unittest
|
|
|
|
import pkg/nint128
|
|
|
|
import nulid
|
|
|
|
let gen = NULIDGenerator()
|
|
|
|
test "NULID Generation":
|
|
for _ in 0..5:
|
|
let nulid = gen.nulidSync()
|
|
echo nulid
|
|
|
|
test "NULID Parsing":
|
|
let nulidStr = "01H999MBGTEA8BDS0M5AWEBB1A"
|
|
let nulid = NULID(timestamp: 1693602950682,
|
|
randomness: u128("541019288874337045949482"))
|
|
|
|
check parseNulid(nulidStr) == nulid
|