1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
$:.unshift(File.dirname(__FILE__) + '/../lib')
require 'htmlentities'
require 'test/unit'
$KCODE = 'u'
#
# Test that version 3.x functionality still works
#
class HTMLEntities::LegacyTest < Test::Unit::TestCase
def test_should_decode_via_legacy_interface
assert_decode('&', '&')
assert_decode('±', '±')
assert_decode('“', '“')
assert_decode('—', '—')
end
def test_should_encode_via_legacy_interface
assert_encode('&', '&', :basic)
assert_encode('ð', 'ð', :named)
assert_encode('…', '…', :decimal)
assert_encode('−', '−', :hexadecimal)
end
def assert_encode(expected, *encode_args)
assert_equal expected, HTMLEntities.encode_entities(*encode_args)
end
def assert_decode(expected, *decode_args)
assert_equal expected, HTMLEntities.decode_entities(*decode_args)
end
end
|