Files
asciinema/util/locale_test.go

38 lines
953 B
Go
Raw Normal View History

2015-02-07 14:03:59 +01:00
package util_test
import (
"testing"
2015-03-05 15:57:12 +01:00
"github.com/asciinema/asciinema/util"
2015-02-07 14:03:59 +01:00
)
func TestGetLocaleCharset(t *testing.T) {
var tests = []struct {
lcAll string
lcCtype string
lang string
expectedResult string
}{
{"pl_PL.UTF-8", "pl_PL.ISO-8859-1", "pl_PL.ISO-8859-2", "UTF-8"},
{"cz_CS.utf8", "pl_PL.ISO-8859-1", "pl_PL.ISO-8859-2", "utf8"},
2015-02-07 14:03:59 +01:00
{"", "pl_PL.ISO-8859-1", "pl_PL.ISO-8859-2", "ISO-8859-1"},
{"", "", "pl_PL.ISO-8859-2", "ISO-8859-2"},
{"", "", "", "US-ASCII"},
{"UTF-8", "pl_PL.ISO-8859-1", "pl_PL.ISO-8859-2", "US-ASCII"},
{"", "ISO-8859-1", "pl_PL.ISO-8859-2", "ISO-8859-1"},
2015-02-07 14:03:59 +01:00
{"", "", "ISO-8859-2", "US-ASCII"},
}
for _, test := range tests {
env := map[string]string{
"LC_ALL": test.lcAll,
"LC_CTYPE": test.lcCtype,
"LANG": test.lang,
}
2015-02-07 14:03:59 +01:00
if util.GetLocaleCharset(env) != test.expectedResult {
2015-02-07 14:03:59 +01:00
t.Errorf("expected %v for %v", test.expectedResult, test)
}
}
}