mirror of
https://github.com/RGBCube/bonfire.v
synced 2025-07-28 22:47:45 +00:00
Fix test and simplify
This commit is contained in:
parent
042b305b3a
commit
34f330beb2
2 changed files with 27 additions and 71 deletions
|
@ -1,69 +1,25 @@
|
||||||
module bonfire
|
module bonfire
|
||||||
|
|
||||||
fn test_snowflake() {
|
fn test_snowflake() {
|
||||||
snowflake_0 := Snowflake(512640455834337290)
|
expected := [
|
||||||
assert snowflake_0.created_at().unix == 1542293409
|
[512640455834337290, 1542293409, 0, 0, 10]!
|
||||||
assert snowflake_0.worker_id() == 0
|
[254608322391572481, 1480773754, 1, 0, 1]!
|
||||||
assert snowflake_0.process_id() == 0
|
[170939974227591168, 1460825665, 0, 0, 0]!
|
||||||
assert snowflake_0.sequence_number() == 10
|
[107490111414882304, 1445698039, 0, 5, 0]!
|
||||||
|
[616951104282034177, 1567163005, 2, 0, 1]!
|
||||||
|
[582718866786877440, 1559001404, 0, 0, 0]!
|
||||||
|
[150203841827045376, 1455881786, 0, 0, 0]!
|
||||||
|
[111761808640978944, 1446716491, 0, 3, 0]!
|
||||||
|
[705836698080247911, 1588354982, 1, 0, 103]!
|
||||||
|
[735856983231561740, 1595512376, 1, 0, 12]!
|
||||||
|
]!
|
||||||
|
|
||||||
snowflake_1 := Snowflake(254608322391572481)
|
for e in expected {
|
||||||
assert snowflake_1.created_at().unix == 1480773754
|
snowflake := Snowflake(e[0])
|
||||||
assert snowflake_1.worker_id() == 1
|
|
||||||
assert snowflake_1.process_id() == 0
|
|
||||||
assert snowflake_1.sequence_number() == 1
|
|
||||||
|
|
||||||
snowflake_2 := Snowflake(170939974227591168)
|
assert snowflake.created_at().unix == e[1]
|
||||||
assert snowflake_2.created_at().unix == 1460825665
|
assert snowflake.worker_id() == e[2]
|
||||||
assert snowflake_2.worker_id() == 0
|
assert snowflake.process_id() == e[3]
|
||||||
assert snowflake_2.process_id() == 0
|
assert snowflake.sequence_number() == e[4]
|
||||||
assert snowflake_2.sequence_number() == 0
|
}
|
||||||
|
|
||||||
snowflake_3 := Snowflake(107490111414882304)
|
|
||||||
assert snowflake_3.created_at().unix == 1445698039
|
|
||||||
assert snowflake_3.worker_id() == 0
|
|
||||||
assert snowflake_3.process_id() == 5
|
|
||||||
assert snowflake_3.sequence_number() == 0
|
|
||||||
|
|
||||||
snowflake_4 := Snowflake(616951104282034177)
|
|
||||||
assert snowflake_4.created_at().unix == 1567163005
|
|
||||||
assert snowflake_4.worker_id() == 2
|
|
||||||
assert snowflake_4.process_id() == 0
|
|
||||||
assert snowflake_4.sequence_number() == 1
|
|
||||||
|
|
||||||
snowflake_5 := Snowflake(582718866786877440)
|
|
||||||
assert snowflake_5.created_at().unix == 1559001404
|
|
||||||
assert snowflake_5.worker_id() == 0
|
|
||||||
assert snowflake_5.process_id() == 0
|
|
||||||
assert snowflake_5.sequence_number() == 0
|
|
||||||
|
|
||||||
snowflake_6 := Snowflake(150203841827045376)
|
|
||||||
assert snowflake_6.created_at().unix == 1455881786
|
|
||||||
assert snowflake_6.worker_id() == 0
|
|
||||||
assert snowflake_6.process_id() == 0
|
|
||||||
assert snowflake_6.sequence_number() == 0
|
|
||||||
|
|
||||||
snowflake_7 := Snowflake(111761808640978944)
|
|
||||||
assert snowflake_7.created_at().unix == 1446716491
|
|
||||||
assert snowflake_7.worker_id() == 0
|
|
||||||
assert snowflake_7.process_id() == 3
|
|
||||||
assert snowflake_7.sequence_number() == 0
|
|
||||||
|
|
||||||
snowflake_8 := Snowflake(705836698080247911)
|
|
||||||
assert snowflake_8.created_at().unix == 1588354982
|
|
||||||
assert snowflake_8.worker_id() == 1
|
|
||||||
assert snowflake_8.process_id() == 0
|
|
||||||
assert snowflake_8.sequence_number() == 103
|
|
||||||
|
|
||||||
snowflake_9 := Snowflake(735856983231561740)
|
|
||||||
assert snowflake_9.created_at().unix == 1595512376
|
|
||||||
assert snowflake_9.worker_id() == 1
|
|
||||||
assert snowflake_9.process_id() == 0
|
|
||||||
assert snowflake_9.sequence_number() == 12
|
|
||||||
|
|
||||||
snowflake_10 := Snowflake(785793169542479893)
|
|
||||||
assert snowflake_10.created_at().unix == 1607418090
|
|
||||||
assert snowflake_10.worker_id() == 1
|
|
||||||
assert snowflake_10.process_id() == 0
|
|
||||||
assert snowflake_10.sequence_number() == 21
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,12 +3,12 @@ module bonfire
|
||||||
import time
|
import time
|
||||||
|
|
||||||
fn test_time_format() {
|
fn test_time_format() {
|
||||||
time := Time(time.unix(512640455834337290))
|
time := Time(time.unix(1670178420))
|
||||||
assert time.format(.short_time) == '<t:1542293409:t>'
|
assert time.format(.short_time) == '<t:1670178420:t>'
|
||||||
assert time.format(.long_time) == '<t:1542293409:T>'
|
assert time.format(.long_time) == '<t:1670178420:T>'
|
||||||
assert time.format(.short_date) == '<t:1542293409:d>'
|
assert time.format(.short_date) == '<t:1670178420:d>'
|
||||||
assert time.format(.long_date) == '<t:1542293409:D>'
|
assert time.format(.long_date) == '<t:1670178420:D>'
|
||||||
assert time.format(.short_date_time) == '<t:1542293409:f>'
|
assert time.format(.short_date_time) == '<t:1670178420:f>'
|
||||||
assert time.format(.long_date_time) == '<t:1542293409:F>'
|
assert time.format(.long_date_time) == '<t:1670178420:F>'
|
||||||
assert time.format(.relative) == '<t:1542293409:R>'
|
assert time.format(.relative) == '<t:1670178420:R>'
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue