tid_test.go
1package tid
2
3import "testing"
4
5func TestSortableAndValid(t *testing.T) {
6 prev := ""
7 for range 1000 {
8 s := New()
9 if len(s) != 13 || s[0] > 'j' { // top bit is zero: first char is 2..j
10 t.Fatalf("bad tid %q", s)
11 }
12 if s <= prev {
13 t.Fatalf("%q not after %q", s, prev)
14 }
15 prev = s
16 }
17}
18
19func TestKnownValue(t *testing.T) {
20 // Checked against indigo atproto/syntax.NewTID(1682452732371000, 0).
21 if got := Encode(1682452732371000, 0); got != "3ju7uarhs3s22" {
22 t.Errorf("got %s", got)
23 }
24}