def test_1010_basic_encode_decode
test_data = [
[ "\\\\\\\\", "\\\\" ],
[ "\\\\", "\\" ],
["\\n", "\n"],
["\\r", "\r"],
["\\c", ":"],
["\\\\\\n\\c", "\\\n:"],
["\\\\\\r\\c", "\\\r:"],
["\\c\\n\\\\", ":\n\\"],
["\\c\\r\\\\", ":\r\\"],
["\\\\\\c", "\\:"],
["c\\cc", "c:c"],
["n\\nn", "n\nn"],
["r\\rr", "r\rr"],
]
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