32 lines
1.0 KiB
Go
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)
|
|
}
|
|
}
|