10 empty = &unicode.RangeTable{}
11 many = &unicode.RangeTable{
12 R16: []unicode.Range16{{0, 0xffff, 5}},
13 R32: []unicode.Range32{{0x10004, 0x10009, 5}},
18 func TestVisit(t *testing.T) {
19 Visit(empty, func(got rune) {
20 t.Error("call from empty RangeTable")
24 Visit(many, func(got rune) {
26 t.Errorf("got %U; want %U", got, want)
30 if want -= 5; want != 0x10009 {
31 t.Errorf("last run was %U; want U+10009", want)
35 func TestNew(t *testing.T) {
36 for i, rt := range []*unicode.RangeTable{
40 unicode.ASCII_Hex_Digit,
45 Visit(rt, func(r rune) {
46 want = append(want, r)
48 Visit(New(want...), func(r rune) {
51 if !reflect.DeepEqual(got, want) {
52 t.Errorf("%d:\ngot %v;\nwant %v", i, got, want)