Add tests for Apply

This commit is contained in:
bep 2015-01-20 14:24:43 +01:00
parent 3f0f186b91
commit f470cf9590
2 changed files with 42 additions and 0 deletions

View file

@ -832,6 +832,48 @@ func TestMarkdownify(t *testing.T) {
}
}
func TestApply(t *testing.T) {
strings := []interface{}{"a\n", "b\n"}
noStringers := []interface{}{tstNoStringer{}, tstNoStringer{}}
var nilErr *error = nil
chomped, _ := Apply(strings, "chomp", ".")
assert.Equal(t, []interface{}{"a", "b"}, chomped)
chomped, _ = Apply(strings, "chomp", "c\n")
assert.Equal(t, []interface{}{"c", "c"}, chomped)
chomped, _ = Apply(nil, "chomp", ".")
assert.Equal(t, []interface{}{}, chomped)
_, err := Apply(strings, "apply", ".")
if err == nil {
t.Errorf("apply with apply should fail")
}
_, err = Apply(nilErr, "chomp", ".")
if err == nil {
t.Errorf("apply with nil in seq should fail")
}
_, err = Apply(strings, "dobedobedo", ".")
if err == nil {
t.Errorf("apply with unknown func should fail")
}
_, err = Apply(noStringers, "chomp", ".")
if err == nil {
t.Errorf("apply when func fails should fail")
}
_, err = Apply(tstNoStringer{}, "chomp", ".")
if err == nil {
t.Errorf("apply with non-sequence should fail")
}
}
func TestChomp(t *testing.T) {
base := "\n This is\na story "
for i, item := range []string{

BIN
tpl/tpl.test Executable file

Binary file not shown.