# File test/test_codec.rb, line 52
  def test_1010_basic_encode_decode
    test_data = [
        [ "\\\\\\\\", "\\\\" ], # [encoded, decoded]
        [ "\\\\", "\\" ], # [encoded, decoded]
        ["\\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]

      # Part 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}"

      # Part 2
      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