NULID/tests/test1.nim

27 lines
680 B
Nim
Raw Normal View History

2023-09-02 00:04:47 +00:00
# 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