refactor: StringCompression (#5410)

refactor: StringCompression

Co-authored-by: alxkm <alx@alx.com>
This commit is contained in:
Alex Klymenko
2024-08-27 12:02:50 +02:00
committed by GitHub
parent af7c425010
commit e3ad3761fd
2 changed files with 9 additions and 11 deletions

View File

@ -1,4 +1,5 @@
package com.thealgorithms.strings;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.params.ParameterizedTest;
@ -6,7 +7,7 @@ import org.junit.jupiter.params.provider.CsvSource;
public class StringCompressionTest {
@ParameterizedTest
@CsvSource({"a,a", "aabbb,a2b3", "abbbc,ab3c", "aabccd,a2bc2d"})
@CsvSource({"'a', 'a'", "'aabbb', 'a2b3'", "'abbbc', 'ab3c'", "'aabccd', 'a2bc2d'", "'aaaabbbcccc', 'a4b3c4'", "'abcd', 'abcd'", "'aabbccdd', 'a2b2c2d2'", "'aaabbaa', 'a3b2a2'", "'', ''", "'a', 'a'", "'aaaaa', 'a5'", "'aabb', 'a2b2'", "'aabbbaaa', 'a2b3a3'", "'qwerty', 'qwerty'"})
void stringCompressionTest(String input, String expectedOutput) {
String output = StringCompression.compress(input);
assertEquals(expectedOutput, output);