def test_close_void_tags(self): self.assertEquals([ html_linter.VoidElementMessage( line=1, column=4, tag='br', trailing_chars='/'), html_linter.VoidElementMessage( line=1, column=20, tag='img', trailing_chars='/'), html_linter.VoidElementMessage(line=2, column=6, tag='img') ], html_linter.HTML5Linter( '<br/><img src="foo"/>\n<img></img>').messages)
def test_whitespaces(self): self.assertEquals([ html_linter.ExtraWhitespaceMessage(line=1, column=4), html_linter.ExtraWhitespaceMessage(line=1, column=10), html_linter.ExtraWhitespaceMessage(line=1, column=12), html_linter.ExtraWhitespaceMessage(line=1, column=18), html_linter.ExtraWhitespaceMessage(line=1, column=25), html_linter.ExtraWhitespaceMessage(line=1, column=27), html_linter.VoidElementMessage( line=1, column=32, tag='br', trailing_chars=' /') ], html_linter.HTML5Linter( '<a href = "foo" >Foo</ a ><br />').messages) # The br only raises a VoidElementMessage and not an # ExtraWhitespaceMessage because we want to reduce the number of # messages and the VoidElementMessage alreadys asks to remove the # whitespace. self.assertEquals( [], html_linter.HTML5Linter('<a href="foo">Foo</a>').messages)