def test_1020_fancier
test_data = [
[ "a\\\\b", "a\\b" ],
[ "\\\\\\n\\c", "\\\n:" ],
[ "\\\\\\r\\c", "\\\r:" ],
[ "\\rr\\\\\\n\\c", "\rr\\\n:" ],
]
test_data.each do |s|
encoded_orig = s[0]
decoded_orig = s[1]
s_decoded_a = Stomp::HeaderCodec::decode(encoded_orig)
assert_equal decoded_orig, s_decoded_a, "Sanity check decode: #{decoded_orig} | #{s_decoded_a}"
s_encoded_a = Stomp::HeaderCodec::encode(decoded_orig)
assert_equal encoded_orig, s_encoded_a, "Sanity check encode: #{encoded_orig} | #{s_encoded_a}"
s_decoded_b = Stomp::HeaderCodec::decode(s_encoded_a)
assert_equal decoded_orig, s_decoded_b, "Sanity check 2 decode: #{decoded_orig} | #{s_decoded_b}"
s_encoded_b = Stomp::HeaderCodec::encode(s_decoded_a)
assert_equal encoded_orig, s_encoded_b, "Sanity check 2 encode: #{encoded_orig} | #{s_encoded_b}"
end
end