1 require 'abstract_unit'
3 class ErbUtilTest
< Test
::Unit::TestCase
6 ERB
::Util::HTML_ESCAPE.each
do |given
, expected
|
7 define_method
"test_html_escape_#{expected.gsub /\W/, ''}" do
8 assert_equal expected
, html_escape(given
)
12 define_method
"test_json_escape_#{expected.gsub /\W/, ''}" do
13 assert_equal ERB
::Util::JSON_ESCAPE[given
], json_escape(given
)
18 def test_rest_in_ascii
19 (0..127).to_a
.map(&:chr).each
do |chr
|
20 next if %w(& " < >).include?(chr)
21 assert_equal chr, html_escape(chr)