| 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