shitty-ssg/pkg/adoc/adoc_test.go

111 lines
1.7 KiB
Go

package adoc_test
import (
"testing"
"code.ewintr.nl/go-kit/test"
"code.ewintr.nl/shitty-ssg/pkg/adoc"
)
func TestNewKind(t *testing.T) {
for _, tc := range []struct {
name string
input string
exp adoc.Kind
}{
{
name: "empty",
exp: adoc.KIND_UNKNOWN,
},
{
name: "unknown",
input: "something",
exp: adoc.KIND_UNKNOWN,
},
{
name: "note",
input: "note",
exp: adoc.KIND_NOTE,
},
{
name: "vkv",
input: "vkv",
exp: adoc.KIND_VKV,
},
{
name: "story",
input: "verhaal",
exp: adoc.KIND_STORY,
},
{
name: "snippet",
input: "los",
exp: adoc.KIND_SNIPPET,
},
{
name: "essay",
input: "essay",
exp: adoc.KIND_ESSAY,
},
{
name: "tutorial",
input: "tutorial",
exp: adoc.KIND_TUTORIAL,
},
{
name: "article",
input: "article",
exp: adoc.KIND_ARTICLE,
},
} {
t.Run(tc.name, func(t *testing.T) {
act := adoc.NewKind(tc.input)
test.Equals(t, tc.exp, act)
})
}
}
func TestNewLanguage(t *testing.T) {
for _, tc := range []struct {
name string
input string
exp adoc.Language
}{
{
name: "empty",
exp: adoc.LANGUAGE_UNKNOWN,
},
{
name: "dutch lower",
input: "nl",
exp: adoc.LANGUAGE_NL,
},
{
name: "dutch upper",
input: "NL",
exp: adoc.LANGUAGE_NL,
},
{
name: "english lower",
input: "en",
exp: adoc.LANGUAGE_EN,
},
{
name: "english upper",
input: "EN",
exp: adoc.LANGUAGE_EN,
},
{
name: "unknown",
input: "something",
exp: adoc.LANGUAGE_UNKNOWN,
},
} {
t.Run(tc.name, func(t *testing.T) {
act := adoc.NewLanguage(tc.input)
test.Equals(t, tc.exp, act)
})
}
}