exercism/go/acronym/acronym_test.go

37 lines
806 B
Go

package acronym
import (
"testing"
)
const targetTestVersion = 1
type testCase struct {
input string
expected string
}
var stringTestCases = []testCase{
{"Portable Network Graphics", "PNG"},
{"HyperText Markup Language", "HTML"},
{"Ruby on Rails", "ROR"},
{"PHP: Hypertext Preprocessor", "PHP"},
{"First In, First Out", "FIFO"},
{"Complementary metal-oxide semiconductor", "CMOS"},
}
func TestTestVersion(t *testing.T) {
if testVersion != targetTestVersion {
t.Errorf("Found testVersion = %v, want %v.", testVersion, targetTestVersion)
}
}
func TestAcronym(t *testing.T) {
for _, test := range stringTestCases {
actual := abbreviate(test.input)
if actual != test.expected {
t.Errorf("Acronym test [%s], expected [%s], actual [%s]", test.input, test.expected, actual)
}
}
}