github.com/liquid-dev/text@v0.3.3-liquid/internal/language/compact/gen_test.go (about)

     1  // Copyright 2015 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package compact
     6  
     7  import (
     8  	"testing"
     9  
    10  	"github.com/liquid-dev/text/internal/language"
    11  )
    12  
    13  func TestParents(t *testing.T) {
    14  	testCases := []struct {
    15  		tag, parent string
    16  	}{
    17  		{"af", "und"},
    18  		{"en", "und"},
    19  		{"en-001", "en"},
    20  		{"en-AU", "en-001"},
    21  		{"en-US", "en"},
    22  		{"en-US-u-va-posix", "en-US"},
    23  		{"ca-ES-valencia", "ca-ES"},
    24  	}
    25  	for _, tc := range testCases {
    26  		tag, ok := LanguageID(Make(language.MustParse(tc.tag)))
    27  		if !ok {
    28  			t.Fatalf("Could not get index of flag %s", tc.tag)
    29  		}
    30  		want, ok := LanguageID(Make(language.MustParse(tc.parent)))
    31  		if !ok {
    32  			t.Fatalf("Could not get index of parent %s of tag %s", tc.parent, tc.tag)
    33  		}
    34  		if got := parents[tag]; got != want {
    35  			t.Errorf("Parent[%s] = %d; want %d (%s)", tc.tag, got, want, tc.parent)
    36  		}
    37  	}
    38  }