public static Decode ( string input ) : string | ||
input | string | |
return | string |
public void Run_length_decode_a_string_single_characters_with_repeated_characters() { Assert.Equal("WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB", RunLengthEncoding.Decode("12WB12W3B24WB")); }
public void Run_length_decode_a_string_single_characters_only() { Assert.Equal("XYZ", RunLengthEncoding.Decode("XYZ")); }
public void Run_length_decode_a_string_string_with_no_single_characters() { Assert.Equal("AABBBCCCC", RunLengthEncoding.Decode("2A3B4C")); }
public void Consistency_encode_followed_by_decode_gives_original_string() { Assert.Equal("zzz ZZ zZ", RunLengthEncoding.Decode(RunLengthEncoding.Encode("zzz ZZ zZ"))); }
public void Run_length_decode_a_string_empty_string() { Assert.Equal("", RunLengthEncoding.Decode("")); }
public void Decode_multiple_whitespace_mixed_in_string() { Assert.Equal(" hsqq qww ", RunLengthEncoding.Decode("2 hs2q q2w2 ")); }
public void Decode_lower_case_string() { Assert.Equal("aabbbcccc", RunLengthEncoding.Decode("2a3b4c")); }
public void Decode_empty_string() { Assert.Equal("", RunLengthEncoding.Decode("")); }
public void Decode_single_characters_only() { Assert.Equal("XYZ", RunLengthEncoding.Decode("XYZ")); }
public void EncodeAndDecodeTest() { RunLengthEncoding target = new RunLengthEncoding(); Assert.AreEqual("zzz ZZ zZ", target.Decode(target.Encode("zzz ZZ zZ"))); }
public void Run_length_decode_a_string_lowercase_string() { Assert.Equal("aabbbcccc", RunLengthEncoding.Decode("2a3b4c")); }
public void DecodeTestWhitespaces() { RunLengthEncoding target = new RunLengthEncoding(); Assert.AreEqual(" hsqq qww ", target.Decode("2 hs2q q2w2 ")); }
public void DecodeTestCharsWithRepeatedChars() { RunLengthEncoding target = new RunLengthEncoding(); Assert.AreEqual("WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWB", target.Decode("12WB12W3B24WB")); }
public void DecodeTestNoSingleChars() { RunLengthEncoding target = new RunLengthEncoding(); Assert.AreEqual("AABBBCCCC", target.Decode("2A3B4C")); }
public void DecodeTestSingleChars() { RunLengthEncoding target = new RunLengthEncoding(); Assert.AreEqual("XYZ", target.Decode("XYZ")); }
public void DecodeTestEmptyString() { RunLengthEncoding target = new RunLengthEncoding(); Assert.AreEqual("", target.Decode("")); }