#!/usr/bin/env ruby require File.expand_path(File.dirname(__FILE__) + '/../test_helper') require 'sanitize' class SanitizeTest < Test::Unit::TestCase include Sanitize def setup end def rexml_doc(string) REXML::Document.new( "
#{string}
") end def my_rex(string) sanitize_rexml(rexml_doc(string)).gsub(/\A
(.*)<\/div>\Z/m, '\1') end def test_sanitize_named_entities input = '

Greek φ, double-struck 𝔸, numeric 𝔸 ⁗

' output = "

Greek \317\225, double-struck \360\235\224\270, numeric \360\235\224\270 \342\201\227

" output2 = "

Greek \317\225, double-struck \360\235\224\270, numeric 𝔸 ⁗

" assert_equal(output, sanitize_xhtml(input)) assert_equal(output, sanitize_html(input)) assert_equal(output, my_rex(input)) assert_equal(output2, input.to_utf8) end end