/tools/drillbit/Resources/tests/ruby/builder/test/test_xchar.rb
Ruby | 37 lines | 29 code | 7 blank | 1 comment | 0 complexity | 8c9a776d2bd49c07988b81d16251edf6 MD5 | raw file
Possible License(s): Apache-2.0
- #!/usr/bin/env ruby
- require 'test/unit'
- require 'builder/xchar'
- class TestXmlEscaping < Test::Unit::TestCase
- def test_ascii
- assert_equal 'abc', 'abc'.to_xs
- end
- def test_predefined
- assert_equal '&', '&'.to_xs # ampersand
- assert_equal '<', '<'.to_xs # left angle bracket
- assert_equal '>', '>'.to_xs # right angle bracket
- end
- def test_invalid
- assert_equal '*', "\x00".to_xs # null
- assert_equal '*', "\x0C".to_xs # form feed
- assert_equal '*', "\xEF\xBF\xBF".to_xs # U+FFFF
- end
- def test_iso_8859_1
- assert_equal 'ç', "\xE7".to_xs # small c cedilla
- assert_equal '©', "\xA9".to_xs # copyright symbol
- end
- def test_win_1252
- assert_equal '’', "\x92".to_xs # smart quote
- assert_equal '€', "\x80".to_xs # euro
- end
- def test_utf8
- assert_equal '’', "\xE2\x80\x99".to_xs # right single quote
- assert_equal '©', "\xC2\xA9".to_xs # copy
- end
- end