Test a function: Difference between revisions

Line 178:
[ t ] [ "racecar" palindrome ] unit-test
[ f ] [ "ferrari" palindrome ] unit-test</lang>
=={{header|Go}}==
Using Go's standard library, testing.
<lang go>
package pal
 
import "testing"
 
func TestPals(t *testing.T) {
pals := []string{"In girum imus nocte et consumimur igni",
"A man, a plan, a canal. Panama!",
"0",
"11",
"Eve",
"12321",
"16FLF61"}
 
for _, s := range pals {
if !IsPal(s) {
t.Error("IsPal returned false on palindrome,", s)
}
}
}
 
func TestNonPals(t *testing.T) {
nps := []string{"",
"no",
"odd",
"110",
"1 on 1",
"salàlas"}
 
for _, s := range nps {
if IsPal(s) {
t.Error("IsPal returned true on non-palindrome,", s)
}
}
}
</lang>
 
=={{header|Haskell}}==
1,707

edits