package iso639 import "testing" func TestGetAllKeysOfMap(t *testing.T) { got := getAllKeysOfMap( map[string]string{ "This": "is", "just": "a", "little": "test", "for": "you", }, ) want := []string{ "This", "for", "just", "little", } for i := 0; i <= 3; i++ { if got[i] != want[i] { t.Errorf("got %q, wanted %q", got[i], want[i]) } } } func TestGetLanguageNameForISO639Code(t *testing.T) { data := map[string]string{ "nl": "Dutch", // ISO 639-1 "nld": "Dutch", // ISO 639-2/B "dut": "Dutch", // ISO 639-2/T "NL": "", "NLD": "", "DUT": "", "gfedgjhgrh": "", "GIJGKDJ": "", } for code, name := range data { result, _ := GetLanguageNameForISO639Code(code) if result != name { t.Errorf("got %q, wanted %q", result, name) } } }