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}