exercism/go/run-length-encoding/run_length_encoding_test.go
2022-08-24 14:28:45 +02:00

32 lines
1.0 KiB
Go

package encode
import "testing"
func TestRunLengthEncode(t *testing.T) {
for _, test := range encodeTests {
if actual := RunLengthEncode(test.input); actual != test.expected {
t.Errorf("FAIL %s - RunLengthEncode(%s) = %q, expected %q.",
test.description, test.input, actual, test.expected)
}
t.Logf("PASS RunLengthEncode - %s", test.description)
}
}
func TestRunLengthDecode(t *testing.T) {
for _, test := range decodeTests {
if actual := RunLengthDecode(test.input); actual != test.expected {
t.Errorf("FAIL %s - RunLengthDecode(%s) = %q, expected %q.",
test.description, test.input, actual, test.expected)
}
t.Logf("PASS RunLengthDecode - %s", test.description)
}
}
func TestRunLengthEncodeDecode(t *testing.T) {
for _, test := range encodeDecodeTests {
if actual := RunLengthDecode(RunLengthEncode(test.input)); actual != test.expected {
t.Errorf("FAIL %s - RunLengthDecode(RunLengthEncode(%s)) = %q, expected %q.",
test.description, test.input, actual, test.expected)
}
t.Logf("PASS %s", test.description)
}
}