func TestTables(t *testing.T) { if !gen.IsLocal() && !*long { t.Skip("skipping test to prevent downloading; to run use -long or use -local to specify a local source") } runes := map[rune]Kind{} getWidthData(func(r rune, tag elem, _ rune) { runes[r] = tag.kind() }) for r := rune(0); r < 0x10FFFF; r++ { if loSurrogate <= r && r <= hiSurrogate { continue } p := LookupRune(r) if got, want := p.Kind(), runes[r]; got != want { t.Errorf("Kind of %U was %s; want %s.", r, got, want) } want, mapped := foldRune(r) if got := p.Folded(); (got == 0) == mapped || got != 0 && got != want { t.Errorf("Folded(%U) = %U; want %U", r, got, want) } want, mapped = widenRune(r) if got := p.Wide(); (got == 0) == mapped || got != 0 && got != want { t.Errorf("Wide(%U) = %U; want %U", r, got, want) } want, mapped = narrowRune(r) if got := p.Narrow(); (got == 0) == mapped || got != 0 && got != want { t.Errorf("Narrow(%U) = %U; want %U", r, got, want) } } }
func TestCollation(t *testing.T) { if !gen.IsLocal() && !*long { t.Skip("skipping test to prevent downloading; to run use -long or use -local to specify a local source") } for _, test := range loadTestData() { doTest(t, test) } }
func TestCollation(t *testing.T) { if !gen.IsLocal() && !*long { t.Skip("skipping test to prevent downloading; to run use -long or use -local to specify a local source") } t.Skip("must first update to new file format to support test") for _, test := range loadTestData() { doTest(t, test) } }
func skipShort(t *testing.T) { if !gen.IsLocal() && !*long { t.Skip("skipping test to prevent downloading; to run use -long or use -local to specify a local source") } once.Do(func() { loadTestData(t) }) }
// SkipIfNotLong returns whether long tests should be performed. func SkipIfNotLong(t *testing.T) { if testing.Short() || !(gen.IsLocal() || *long) { t.Skip("skipping test to prevent downloading; to run use -long or use -local or UNICODE_DIR to specify a local source") } }