a6429f8c22
Completely removed the html5lib sanitizer. Fixed the string-handling to work in both Ruby 1.8.x and 1.9.2. There are still, inexplicably, two functional tests that fail. But the rest seems to work quite well.
26 lines
No EOL
759 B
Ruby
26 lines
No EOL
759 B
Ruby
require File.join(File.dirname(__FILE__), 'preamble')
|
|
require "test/unit"
|
|
require "html5/inputstream"
|
|
|
|
class TestHtml5Inputstream < Test::Unit::TestCase
|
|
def test_newline_in_queue
|
|
stream = HTML5::HTMLInputStream.new("\nfoo")
|
|
stream.unget(stream.char)
|
|
assert_equal [1, 0], stream.position
|
|
end
|
|
|
|
def test_buffer_boundary
|
|
stream = HTML5::HTMLInputStream.new("abcdefghijklmnopqrstuvwxyz" * 50, :encoding => 'windows-1252')
|
|
1022.times{stream.char}
|
|
assert_equal "i", stream.char
|
|
end
|
|
|
|
def test_chars_until
|
|
stream = HTML5::HTMLInputStream.new("aaaaaaab")
|
|
assert_equal "aaaaaaa", stream.chars_until("b")
|
|
|
|
stream = HTML5::HTMLInputStream.new("aaaaaaab")
|
|
assert_equal "aaaaaaab", stream.chars_until("c")
|
|
|
|
end
|
|
end |