import org.junit.Test; import static org.junit.Assert.assertEquals; public class RunLengthEncodingTest { private String expected; private String input; @Test public void encode1() { expected = "4a1b3c2a"; input = "aaaabcccaa"; testEncode(expected, input); } @Test public void encode2() { expected = "3e4f2e"; input = "eeeffffee"; testEncode(expected, input); } private void testEncode(String expected, String input) { assertEquals(expected, RunLengthEncoding.encode(input)); } @Test public void decode1() { expected = "aaaabcccaa"; input = "4a1b3c2a"; testDecode(expected, input); } @Test public void decode2() { expected = "eeeffffee"; input = "3e4f2e"; testDecode(expected, input); } private void testDecode(String expected, String input) { assertEquals(expected, RunLengthEncoding.decode(input)); } }