Class HTMLInputStreamTest
In: lib/feed_tools/vendor/html5/tests/test_stream.rb
Parent: Test::Unit::TestCase
HTMLInputStreamTest HTML5 Test::Unit::TestCase dot/f_21.png

Methods

Included Modules

HTML5

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/feed_tools/vendor/html5/tests/test_stream.rb, line 44
44:     def test_utf_16
45:       stream = HTMLInputStream.new("\xff\xfe" + " \x00"*1025)
46:       assert(stream.char_encoding, 'utf-16-le')
47:       assert_equal(1025, stream.chars_until(' ',true).length)
48:     end

[Validate]