2017-05-04 13:03:54 +00:00
|
|
|
package slinguist
|
|
|
|
|
|
|
|
import . "gopkg.in/check.v1"
|
|
|
|
|
|
|
|
func (s *TSuite) TestGetLanguageByAlias(c *C) {
|
|
|
|
tests := []struct {
|
|
|
|
alias string
|
|
|
|
expectedLang string
|
2017-05-25 10:34:32 +00:00
|
|
|
expectedOk bool
|
2017-05-04 13:03:54 +00:00
|
|
|
}{
|
2017-05-25 10:34:32 +00:00
|
|
|
{alias: "BestLanguageEver", expectedLang: OtherLanguage, expectedOk: false},
|
|
|
|
{alias: "aspx-vb", expectedLang: "ASP", expectedOk: true},
|
|
|
|
{alias: "C++", expectedLang: "C++", expectedOk: true},
|
|
|
|
{alias: "c++", expectedLang: "C++", expectedOk: true},
|
|
|
|
{alias: "objc", expectedLang: "Objective-C", expectedOk: true},
|
|
|
|
{alias: "golang", expectedLang: "Go", expectedOk: true},
|
|
|
|
{alias: "GOLANG", expectedLang: "Go", expectedOk: true},
|
|
|
|
{alias: "bsdmake", expectedLang: "Makefile", expectedOk: true},
|
|
|
|
{alias: "xhTmL", expectedLang: "HTML", expectedOk: true},
|
|
|
|
{alias: "python", expectedLang: "Python", expectedOk: true},
|
2017-05-04 13:03:54 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
for _, test := range tests {
|
2017-05-25 10:34:32 +00:00
|
|
|
lang, ok := GetLanguageByAlias(test.alias)
|
2017-05-04 13:03:54 +00:00
|
|
|
c.Assert(lang, Equals, test.expectedLang)
|
2017-05-25 10:34:32 +00:00
|
|
|
c.Assert(ok, Equals, test.expectedOk)
|
2017-05-04 13:03:54 +00:00
|
|
|
}
|
|
|
|
}
|