def it_decodes_rle_string(self): assert rle_decode("4a4b2cd3e") == "aaaabbbbccdeee" assert rle_decode("4a4b2cd3efghij") == "aaaabbbbccdeeefghij" assert rle_decode("4a4b2cd3ef") == "aaaabbbbccdeeef" assert rle_decode("4a2bf2b2cd3e") == "aaaabbfbbccdeee" assert rle_decode("4a2bfghij2b2cd3e") == "aaaabbfghijbbccdeee" assert rle_decode(" 10a3 ") == " aaaaaaaaaa " assert rle_decode("ccc") == "ccc"
def it_decodes_grouped_rle_string(self): assert rle_decode( "2abc3def3(adfdf)2abc3def" ) == "aabcdddefadfdfadfdfadfdfaabcdddef" assert rle_decode( "2abc3def3(2a3bc)2abc3def" ) == "aabcdddefaabbbcaabbbcaabbbcaabcdddef" assert rle_decode( "2abc3def2(fdsfs2(dfgh)gtr)2abc3def" ) == "aabcdddeffdsfsdfghdfghgtrfdsfsdfghdfghgtraabcdddef" assert rle_decode( "2abc3def2(2a2bc2(2a3b)2d)2abc3def" ) == "aabcdddefaabbcaabbbaabbbddaabbcaabbbaabbbddaabcdddef" assert rle_decode("2(abcd)efgh") == "abcdabcdefgh" assert rle_decode("2(3abcd)efgh") == "aaabcdaaabcdefgh" assert rle_decode("2(abcd)3efgh") == "abcdabcdeeefgh" assert rle_decode("(abcd)3efgh") == "abcdeeefgh" assert rle_decode("(ab3cd)efgh") == "abcccdefgh" assert rle_decode("(ab2(3c)d)efgh") == "abccccccdefgh" assert rle_decode("efgh(ab3cd)") == "efghabcccd"