Skip to content

Commit

Permalink
add tests as documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
miku committed May 27, 2020
1 parent 454d36d commit 97e6036
Showing 1 changed file with 58 additions and 0 deletions.
58 changes: 58 additions & 0 deletions langutil_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package span

import "testing"

func TestDetectLang3(t *testing.T) {
var cases = []struct {
in string
out string
err error
}{
// Hits.
{"", "", nil},
{"indivisible, with liberty and justice for all", "eng", nil},
{"in Hoffnung den Grund und die rechte Tieffe darinnen zu finden", "deu", nil},
{"uomo di cultura e appassionato di astronomia", "ita", nil},
{"С Востока свет, с Востока силы!", "rus", nil},
{"Tiam drako estis simbolo de la supernatura", "epo", nil},
{"Le long du vieux faubourg, où pendent aux masures", "fra", nil},
{"Hello World: Eine Einführung", "deu", nil},
{"Reflections on Gestalt therapy", "eng", nil},
// Misses.
{"Hello World", "nld", nil},
{"Samedi soir", "nno", nil},
{"Samedi soir, je viendrai dîner avec mon amie.", "nno", nil},
}
for _, c := range cases {
result, err := DetectLang3(c.in)
if result != c.out {
t.Fatalf("got %v, want %v", result, c.out)
}
if err != c.err {
t.Fatalf("got %v, want %v", err, c.err)
}
}
}

func TestLanguageIdentifier(t *testing.T) {
var cases = []struct {
in string
out string
}{
// Hits.
{"German", "deu"},
{"de", "deu"},
{"ger", "deu"},
{"serbo-croatian", "hbs"},
{"Albanian", "sqi"},
// Misses.
{"Deutsch", ""},
{"de_DE", ""},
}
for _, c := range cases {
result := LanguageIdentifier(c.in)
if result != c.out {
t.Fatalf("got %v, want %v", result, c.out)
}
}
}

0 comments on commit 97e6036

Please sign in to comment.