1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

rand: add rand.ulid_at_millisecond/1, use it in rand.ulid/0

This commit is contained in:
Delyan Angelov
2020-07-26 14:09:49 +03:00
parent 7d52d612ce
commit dfa01d8877
2 changed files with 11 additions and 17 deletions

View File

@@ -37,21 +37,13 @@ fn test_ulids_max_start_character_is_ok() {
}
fn test_ulids_generated_in_the_same_millisecond_have_the_same_prefix() {
mut t1 := time.utc()
mut t2 := time.utc()
t := time.utc().unix_time_milli()
mut ulid1 := ''
mut ulid2 := ''
mut ulid3 := ''
for {
t1 = time.utc()
ulid1 = rand.ulid()
ulid2 = rand.ulid()
ulid3 = rand.ulid()
t2 = time.utc()
if t1.unix_time_milli() == t2.unix_time_milli() {
break
}
}
mut ulid3 := ''
ulid1 = rand.ulid_at_millisecond(t)
ulid2 = rand.ulid_at_millisecond(t)
ulid3 = rand.ulid_at_millisecond(t)
ulid1_prefix := ulid1[0..10]
ulid2_prefix := ulid2[0..10]
ulid3_prefix := ulid3[0..10]