mirror of
https://github.com/Yu-Vitaqua-fer-Chronos/NULID.git
synced 2024-11-29 09:42:49 +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
|