Class | HTMLInputStreamTest |
In: |
lib/feed_tools/vendor/html5/tests/test_stream.rb
|
Parent: | Test::Unit::TestCase |
# File lib/feed_tools/vendor/html5/tests/test_stream.rb, line 35 35: def test_bom 36: stream = HTMLInputStream.new("\xef\xbb\xbf" + "'") 37: assert_equal('utf-8', stream.char_encoding) 38: assert_equal("'", stream.char) 39: end
# File lib/feed_tools/vendor/html5/tests/test_stream.rb, line 8 8: def test_char_ascii 9: stream = HTMLInputStream.new("'", :encoding=>'ascii') 10: assert_equal('ascii', stream.char_encoding) 11: assert_equal("'", stream.char) 12: end
# File lib/feed_tools/vendor/html5/tests/test_stream.rb, line 14 14: def test_char_null 15: stream = HTMLInputStream.new("\x00") 16: assert_equal("\xef\xbf\xbd", stream.char) 17: end
# File lib/feed_tools/vendor/html5/tests/test_stream.rb, line 19 19: def test_char_utf8 20: stream = HTMLInputStream.new("\xe2\x80\x98", :encoding=>'utf-8') 21: assert_equal('utf-8', stream.char_encoding) 22: assert_equal("\xe2\x80\x98", stream.char) 23: end
# File lib/feed_tools/vendor/html5/tests/test_stream.rb, line 25 25: def test_char_win1252 26: stream = HTMLInputStream.new("\xa2\xc5\xf1\x92\x86") 27: assert_equal('windows-1252', stream.char_encoding) 28: assert_equal("\xc2\xa2", stream.char) 29: assert_equal("\xc3\x85", stream.char) 30: assert_equal("\xc3\xb1", stream.char) 31: assert_equal("\xe2\x80\x99", stream.char) 32: assert_equal("\xe2\x80\xa0", stream.char) 33: end
# File lib/feed_tools/vendor/html5/tests/test_stream.rb, line 53 53: def test_newlines 54: stream = HTMLInputStream.new("\xef\xbb\xbf" + "a\nbb\r\nccc\rdddd") 55: assert_equal([1,0], stream.position) 56: assert_equal("a\nbb\n", stream.chars_until('c')) 57: assert_equal([3,0], stream.position) 58: assert_equal("ccc\ndddd", stream.chars_until('x')) 59: assert_equal([4,4], stream.position) 60: assert_equal([1,2,3], stream.instance_eval {@line_lengths}) 61: end