Exemple #1
0
 def test_degenerate(self):
     self.assertFalse(isValid("<"))
     self.assertFalse(isValid("<>"))
     self.assertFalse(isValid(">"))
     self.assertFalse(isValid("/>"))
     self.assertFalse(isValid("</>"))
     self.assertFalse(isValid("<-"))
     self.assertFalse(isValid("<->"))
     self.assertFalse(isValid("<-/>"))
     self.assertFalse(isValid("<1/>"))
     self.assertFalse(isValid("<&/>"))
Exemple #2
0
 def test_text(self):
     self.assertTrue(isValid("f"))
     self.assertTrue(isValid("foo"))
     self.assertTrue(isValid("This is some text"))
     self.assertTrue(isValid("&lt"))
     self.assertTrue(isValid("&amp"))
     self.assertTrue(isValid("before&ampafter"))
Exemple #3
0
 def test_empty(self):
     self.assertTrue(isValid(""))
Exemple #4
0
 def test_unmatched(self):
     self.assertFalse(isValid("<bar>"))
     self.assertFalse(isValid("</bar>"))
     self.assertFalse(isValid("<f></g>"))
     self.assertFalse(isValid("<f><f><g></f>"))
     self.assertFalse(isValid("<f><g></f></g>"))
Exemple #5
0
 def test_matched(self):
     self.assertTrue(isValid("<f></f>"))
     self.assertTrue(isValid("<foo></foo>"))
     self.assertTrue(isValid("<foo-bar></foo-bar>"))
Exemple #6
0
 def test_standalone(self):
     self.assertTrue(isValid("<f/>"))
     self.assertTrue(isValid("<foo/>"))
     self.assertTrue(isValid("<foo-bar/>"))
     self.assertTrue(isValid("<a-/>"))
Exemple #7
0
 def test_bad_escape(self):
     self.assertFalse(isValid("&foo"))
     self.assertFalse(isValid("&&"))
     self.assertFalse(isValid("&<"))
     self.assertFalse(isValid("&-"))
     self.assertFalse(isValid("&1"))