def test_encode_text
    expected = "�\t\n\v\f\r" +
      "" +
      " !"\#$%" +
      "&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR" +
      "STUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~" +
      "€‚ƒ„…†‡ˆ" +
      "‰Š‹ŒŽ‘" +
      "’“”•–—˜™š" +
      "›œžŸ ¡¢" +
      "£¤¥¦§¨©ª" +
      "«¬­®¯°±²³" +
      "´µ¶·¸¹º»" +
      "¼½¾¿ÀÁÂ" +
      "ÃÄÅÆÇÈÉ" +
      "ÊËÌÍÎÏÐÑ" +
      "ÒÓÔÕÖר" +
      "ÙÚÛÜÝÞß" +
      "àáâãäåæ" +
      "çèéêëìí" +
      "îïðñòóô" +
      "õö÷øùúû" +
      "üýþÿ"
    input = (0..255).map do |c| c.chr end.join
    assert_body_renders(expected) do |r|
      r.encode_text input
    end
  end