package idgen import ( "bytes" "testing" "time" "inbox/internal/base/timeutil" ) func TestGeneratorNew(t *testing.T) { gen := NewGenerator( timeutil.FixedClock{Time: time.Date(2026, 3, 13, 10, 11, 12, 0, time.UTC)}, bytes.NewReader([]byte{0, 1, 2, 3, 4, 5}), ) got, err := gen.New("Role Prompt") if err != nil { t.Fatalf("New() error = %v", err) } if got != "role-prompt-20260313T101112Z-000102030405" { t.Fatalf("New() = %q", got) } }