test/unit/parser_test.rb in html_tokenizer-0.0.5 vs test/unit/parser_test.rb in html_tokenizer-0.0.6

- old
+ new

@@ -435,79 +435,89 @@ def test_solidus_or_tag_name_error parse('<>') assert_equal 1, @parser.errors_count assert_equal "expected '/' or tag name", @parser.errors.first.to_s + assert_equal 1, @parser.errors.first.position assert_equal 1, @parser.errors.first.line assert_equal 1, @parser.errors.first.column end def test_solidus_or_tag_name_error_2 parse('< ') assert_equal 1, @parser.errors_count assert_equal "expected '/' or tag name", @parser.errors.first.to_s + assert_equal 1, @parser.errors.first.position assert_equal 1, @parser.errors.first.line assert_equal 1, @parser.errors.first.column end def test_tag_error parse('<foo =') assert_equal 1, @parser.errors_count assert_equal "expected whitespace, '>', attribute name or value", @parser.errors.first.to_s + assert_equal 5, @parser.errors.first.position assert_equal 1, @parser.errors.first.line assert_equal 5, @parser.errors.first.column end def test_tag_end_error parse('<foo /x') assert_equal 1, @parser.errors_count assert_equal "expected '>' after '/'", @parser.errors.first.to_s + assert_equal 6, @parser.errors.first.position assert_equal 1, @parser.errors.first.line assert_equal 6, @parser.errors.first.column end def test_tag_end_error_2 parse('<foo / ') assert_equal 1, @parser.errors_count assert_equal "expected '>' after '/'", @parser.errors.first.to_s + assert_equal 6, @parser.errors.first.position assert_equal 1, @parser.errors.first.line assert_equal 6, @parser.errors.first.column end def test_attribute_name_error parse('<foo bar~') assert_equal 2, @parser.errors_count - assert_equal "expected whitespace, '>' or '=' after attribute name", @parser.errors.first.to_s - assert_equal 1, @parser.errors.first.line - assert_equal 8, @parser.errors.first.column assert_equal "expected whitespace, '>' or '=' after attribute name", @parser.errors[0].to_s + assert_equal 8, @parser.errors.first.position assert_equal 1, @parser.errors[0].line assert_equal 8, @parser.errors[0].column + assert_equal "expected whitespace, '>', attribute name or value", @parser.errors[1].to_s + assert_equal 8, @parser.errors.first.position + assert_equal 1, @parser.errors[1].line + assert_equal 8, @parser.errors[1].column end def test_attribute_whitespace_or_equal_error parse('<foo bar ~') assert_equal 2, @parser.errors_count - assert_equal "expected '/', '>', \", ' or '=' after attribute name", @parser.errors.first.to_s - assert_equal 1, @parser.errors.first.line - assert_equal 9, @parser.errors.first.column assert_equal "expected '/', '>', \", ' or '=' after attribute name", @parser.errors[0].to_s assert_equal 1, @parser.errors[0].line assert_equal 9, @parser.errors[0].column + assert_equal "expected whitespace, '>', attribute name or value", @parser.errors[1].to_s + assert_equal 9, @parser.errors.first.position + assert_equal 1, @parser.errors[1].line + assert_equal 9, @parser.errors[1].column end def test_attribute_whitespace_or_equal_error_2 parse('<foo bar = >') assert_equal 1, @parser.errors_count assert_equal "expected attribute value after '='", @parser.errors.first.to_s + assert_equal 11, @parser.errors.first.position assert_equal 1, @parser.errors.first.line assert_equal 11, @parser.errors.first.column end def test_attribute_after_quoted_value parse('<foo bar=""x') assert_equal 1, @parser.errors_count assert_equal "expected space after attribute value", @parser.errors.first.to_s + assert_equal 11, @parser.errors.first.position assert_equal 1, @parser.errors.first.line assert_equal 11, @parser.errors.first.column end def test_attribute_with_mutlibyte_characters