public void TestStringCompression() { // solution #1 ineffective string comparison Assert.Equal("a2b1c5a3", StringCompression.CompressBad("aabcccccaaa")); // solution #2 with string builder Assert.Equal("a2b1c5a3", StringCompression.CompressStringBuilder("aabcccccaaa")); // solution #3 with added check if compressed string is longer than initial one Assert.Equal("a2b1c5a3", StringCompression.Compress("aabcccccaaa")); }