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