def test_parse_xml_tag_is_opening(self): """Does _parse_xml_tag recognize opening tags?""" tags = [ Segmenter._parse_xml_tag('<a>'), Segmenter._parse_xml_tag('<a attr="http://test/more/"/>'), Segmenter._parse_xml_tag('</a>'), ] self.assertEqual([tag['is_opening'] for tag in tags], [True, True, False], msg="_parse_xml_tag doesn't recognize opening tags!")
def test_parse_xml_tag_is_empty(self): """Does _parse_xml_tag recognize empty elements?""" tags = [ Segmenter._parse_xml_tag('<a>'), Segmenter._parse_xml_tag('</a>'), Segmenter._parse_xml_tag('<a/>'), Segmenter._parse_xml_tag('<a attr="1"/>'), ] self.assertEqual( [tag['is_empty'] for tag in tags], [False, False, True, True], msg="_parse_xml_tag doesn't recognize empty elements!")
def test_parse_xml_tag_element_name(self): """Does _parse_xml_tag parse element name?""" tags = [ Segmenter._parse_xml_tag('<a>'), Segmenter._parse_xml_tag('<a attr="1">'), Segmenter._parse_xml_tag('</a>'), Segmenter._parse_xml_tag('<a/>'), ] self.assertEqual([tag['element'] for tag in tags], ['a', 'a', 'a', 'a'], msg="_parse_xml_tag doesn't parse element name!")
def test_parse_xml_tag_is_opening(self): """Does _parse_xml_tag recognize opening tags?""" tags = [ Segmenter._parse_xml_tag('<a>'), Segmenter._parse_xml_tag('<a attr="1"/>'), Segmenter._parse_xml_tag('</a>'), ] self.assertEqual( [tag['is_opening'] for tag in tags], [True, True, False], msg="_parse_xml_tag doesn't recognize opening tags!" )
def test_parse_xml_tag_is_empty(self): """Does _parse_xml_tag recognize empty elements?""" tags = [ Segmenter._parse_xml_tag('<a>'), Segmenter._parse_xml_tag('</a>'), Segmenter._parse_xml_tag('<a/>'), Segmenter._parse_xml_tag('<a attr="1"/>'), ] self.assertEqual( [tag['is_empty'] for tag in tags], [False, False, True, True], msg="_parse_xml_tag doesn't recognize empty elements!" )
def test_parse_xml_tag_element_name(self): """Does _parse_xml_tag parse element name?""" tags = [ Segmenter._parse_xml_tag('<a>'), Segmenter._parse_xml_tag('<a attr="1">'), Segmenter._parse_xml_tag('</a>'), Segmenter._parse_xml_tag('<a/>'), ] self.assertEqual( [tag['element'] for tag in tags], ['a', 'a', 'a', 'a'], msg="_parse_xml_tag doesn't parse element name!" )
def test_parse_xml_tag_attributes(self): """Does _parse_xml_tag parse attributes?""" tag = Segmenter._parse_xml_tag('<a attr1="2" attr3="4">') self.assertEqual( tag['attributes'], {'attr1': '2', 'attr3': '4'}, msg="_parse_xml_tag doesn't parse attributes!" )
def test_parse_xml_tag_attributes(self): """Does _parse_xml_tag parse attributes?""" tag = Segmenter._parse_xml_tag('<a attr1="2" attr3="4">') self.assertEqual(tag['attributes'], { 'attr1': '2', 'attr3': '4' }, msg="_parse_xml_tag doesn't parse attributes!")
def test_parse_xml_tag_is_element(self): """Does _parse_xml_tag recognize xml elements?""" tags = [ Segmenter._parse_xml_tag('<a>'), Segmenter._parse_xml_tag('<a attr="http://test/more/">'), Segmenter._parse_xml_tag('</a>'), Segmenter._parse_xml_tag('<a/>'), Segmenter._parse_xml_tag('<!-- test -->'), Segmenter._parse_xml_tag('<!test>'), Segmenter._parse_xml_tag('<?test?>'), ] self.assertEqual([tag['is_element'] for tag in tags], [True for _ in range(4)] + [False for _ in range(3)], msg="_parse_xml_tag doesn't recognize xml elements!")
def test_parse_xml_tag_is_element(self): """Does _parse_xml_tag recognize xml elements?""" tags = [ Segmenter._parse_xml_tag('<a>'), Segmenter._parse_xml_tag('<a attr="1">'), Segmenter._parse_xml_tag('</a>'), Segmenter._parse_xml_tag('<a/>'), Segmenter._parse_xml_tag('<!-- test -->'), Segmenter._parse_xml_tag('<!test>'), Segmenter._parse_xml_tag('<?test?>'), ] self.assertEqual( [tag['is_element'] for tag in tags], [True for _ in range(4)] + [False for _ in range(3)], msg="_parse_xml_tag doesn't recognize xml elements!" )