def test_nonempty_attr(self): auto = Tag() self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': { 'tag': 'li', 'cdata': '1' }, 'attr': { 'class': 'ordered' } }), '<ol class="ordered"><li>1</li></ol>', "ol tag correct") attr = {'class': ['odd', 'even']} self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': [{ 'tag': 'li', 'cdata': 1, 'attr': attr }, { 'tag': 'li', 'cdata': 2, 'attr': attr }] }), '<ol><li class="odd">1</li><li class="even">2</li></ol>', "ol tag correct")
def test_nonempty(self): auto = Tag() self.assertEqual(auto.tag({ 'tag': 'p', 'cdata': 0 }), '<p>0</p>', "0 (int) as cdata") self.assertEqual(auto.tag({ 'tag': 'p', 'cdata': '0' }), '<p>0</p>', "0 (str) as cdata") self.assertEqual(auto.tag({ 'tag': 'html', 'cdata': ' ' }), '<html> </html>', "whitespace cdata correct") self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': { 'tag': 'li', 'cdata': '1' } }), '<ol><li>1</li></ol>', "ol tag correct") self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': [{ 'tag': 'li', 'cdata': 1 }, { 'tag': 'li', 'cdata': 2 }] }), '<ol><li>1</li><li>2</li></ol>', "ol tag correct")
def test_level(self): auto = Tag({'indent': ' ', 'level': 3}) self.assertEqual(auto.tag({ 'tag': 'p', 'cdata': 0 }), " <p>0</p>\n", "paragraph tag correct") self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': { 'tag': 'li', 'cdata': 1 } }), " <ol>\n <li>1</li>\n </ol>\n", "ol tag correct") self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': [{ 'tag': 'li', 'cdata': 1 }, { 'tag': 'li', 'cdata': 2 }] }), " <ol>\n <li>1</li>\n <li>2</li>\n </ol>\n", "ol tag correct")
def test_nonempty(self): auto = Tag() self.assertEqual( auto.tag( { 'tag': 'p', 'cdata': 0 } ), '<p>0</p>', "0 (int) as cdata" ) self.assertEqual( auto.tag( { 'tag': 'p', 'cdata': '0' } ), '<p>0</p>', "0 (str) as cdata" ) self.assertEqual( auto.tag( { 'tag': 'html', 'cdata': ' ' } ), '<html> </html>', "whitespace cdata correct" ) self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': { 'tag': 'li', 'cdata': '1' } }), '<ol><li>1</li></ol>', "ol tag correct" ) self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': [{ 'tag': 'li', 'cdata': 1 }, { 'tag': 'li', 'cdata': 2 }] }), '<ol><li>1</li><li>2</li></ol>', "ol tag correct" )
def test_empty(self): auto = Tag() self.assertEqual(auto.tag({'tag': 'html'}), '<html />', "no cdata correct") self.assertEqual(auto.tag({ 'tag': 'html', 'cdata': '' }), '<html />', "empty cdata correct")
def test_empty_attr(self): auto = Tag() self.assertEqual(auto.tag({ 'tag': 'foo', 'attr': { 'bar': 'qux' } }), '<foo bar="qux" />', "no cdata with attr correct") self.assertEqual( auto.tag({ 'tag': 'foo', 'cdata': '', 'attr': { 'bar': 'qux' } }), '<foo bar="qux" />', "empty cdata with attr correct")
def test_simple(self): auto = Tag() self.assertEqual( '<p class="paragraph" />', auto.tag( { 'tag': 'p', 'attr': { 'class': 'paragraph' } } ), 'empty paragraph tag correct' ) self.assertEqual( '<p class="paragraph">0</p>', auto.tag( { 'tag': 'p', 'attr': { 'class': 'paragraph' }, 'cdata': 0 } ), 'paragraph tag correct' ) self.assertEqual( '<colgroup span="0">0</colgroup>', auto.tag( { 'tag': 'colgroup', 'attr': { 'span': 0 }, 'cdata': 0 } ), 'colgroup tag correct' ) self.assertEqual( '<colgroup span="3"><col /></colgroup>', auto.tag( {'attr': {'span': 3}, 'cdata': [{'attr': {}, 'tag': 'col'}], 'tag': 'colgroup'} ), 'colgroup tag correct' ) self.assertEqual( '<colgroup span="3"><col /><col /></colgroup>', auto.tag( {'attr': {'span': 3}, 'cdata': [{'attr': {}, 'tag': 'col'},{'attr': {}, 'tag': 'col'}], 'tag': 'colgroup'} ), 'colgroup tag correct' ) self.assertEqual( '<table><colgroup><col /><col /><col /></colgroup><colgroup><col /><col /><col /></colgroup><colgroup><col /><col /><col /></colgroup></table>', auto.tag({ 'tag': 'table', 'cdata': [ {'tag': 'colgroup', 'attr': {}, 'cdata': [{'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}] }, {'tag': 'colgroup', 'attr': {}, 'cdata': [{'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}] }, {'tag': 'colgroup', 'attr': {}, 'cdata': [{'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}] } ] }), 'colgroup tag correct' ) self.assertEqual( '<table><colgroup><col /><col /><col /></colgroup><colgroup><col /><col /><col /></colgroup><colgroup><col /><col /><col /></colgroup><tr><th>a</th><th>b</th><th>c</th></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr></table>', auto.tag({ 'tag': 'table', 'cdata': [ {'tag': 'colgroup', 'attr': {}, 'cdata': [{'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}]}, {'tag': 'colgroup', 'attr': {}, 'cdata': [{'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}]}, {'tag': 'colgroup', 'attr': {}, 'cdata': [{'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}, {'tag': 'col', 'attr': {}}]}, {'tag': 'tr', 'attr': {}, 'cdata': [{'tag': 'th', 'attr': {}, 'cdata': 'a'}, {'tag': 'th', 'attr': {}, 'cdata': 'b'}, {'tag': 'th', 'attr': {}, 'cdata': 'c'}]}, {'tag': 'tr', 'attr': {}, 'cdata': [{'tag': 'td', 'attr': {}, 'cdata': '1'}, {'tag': 'td', 'attr': {}, 'cdata': '2'}, {'tag': 'td', 'attr': {}, 'cdata': '3'}]}, {'tag': 'tr', 'attr': {}, 'cdata': [{'tag': 'td', 'attr': {}, 'cdata': '4'}, {'tag': 'td', 'attr': {}, 'cdata': '5'}, {'tag': 'td', 'attr': {}, 'cdata': '6'}]} ] }), 'colgroup tag correct' )
def test_level(self): auto = Tag({ 'indent': ' ', 'level': 3 }) self.assertEqual( auto.tag({ 'tag': 'p', 'cdata': 0 }), " <p>0</p>\n", "paragraph tag correct" ) self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': { 'tag': 'li', 'cdata': 1 } }), " <ol>\n <li>1</li>\n </ol>\n", "ol tag correct" ) self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': [{ 'tag': 'li', 'cdata': 1 }, { 'tag': 'li', 'cdata': 2 }] }), " <ol>\n <li>1</li>\n <li>2</li>\n </ol>\n", "ol tag correct" )
def test_nonempty_attr(self): auto = Tag() self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': { 'tag': 'li', 'cdata': '1' }, 'attr': { 'class': 'ordered' } }), '<ol class="ordered"><li>1</li></ol>', "ol tag correct" ) attr = { 'class': [ 'odd', 'even' ] } self.assertEqual( auto.tag({ 'tag': 'ol', 'cdata': [{ 'tag': 'li', 'cdata': 1, 'attr': attr }, { 'tag': 'li', 'cdata': 2, 'attr': attr }] }), '<ol><li class="odd">1</li><li class="even">2</li></ol>', "ol tag correct" )
def test_empty_attr(self): auto = Tag() self.assertEqual( auto.tag( { 'tag': 'foo', 'attr': { 'bar': 'qux' } } ), '<foo bar="qux" />', "no cdata with attr correct" ) self.assertEqual( auto.tag( { 'tag': 'foo', 'cdata': '', 'attr': { 'bar': 'qux' } } ), '<foo bar="qux" />', "empty cdata with attr correct" )
def test_empty(self): auto = Tag() self.assertEqual( auto.tag( { 'tag': 'html' } ), '<html />', "no cdata correct" ) self.assertEqual( auto.tag( { 'tag': 'html', 'cdata': '' } ), '<html />', "empty cdata correct" )
def test_simple(self): auto = Tag() self.assertEqual( '<p class="paragraph" />', auto.tag({ 'tag': 'p', 'attr': { 'class': 'paragraph' } }), 'empty paragraph tag correct') self.assertEqual( '<p class="paragraph">0</p>', auto.tag({ 'tag': 'p', 'attr': { 'class': 'paragraph' }, 'cdata': 0 }), 'paragraph tag correct') self.assertEqual( '<colgroup span="0">0</colgroup>', auto.tag({ 'tag': 'colgroup', 'attr': { 'span': 0 }, 'cdata': 0 }), 'colgroup tag correct') self.assertEqual( '<colgroup span="3"><col /></colgroup>', auto.tag({ 'attr': { 'span': 3 }, 'cdata': [{ 'attr': {}, 'tag': 'col' }], 'tag': 'colgroup' }), 'colgroup tag correct') self.assertEqual( '<colgroup span="3"><col /><col /></colgroup>', auto.tag({ 'attr': { 'span': 3 }, 'cdata': [{ 'attr': {}, 'tag': 'col' }, { 'attr': {}, 'tag': 'col' }], 'tag': 'colgroup' }), 'colgroup tag correct') self.assertEqual( '<table><colgroup><col /><col /><col /></colgroup><colgroup><col /><col /><col /></colgroup><colgroup><col /><col /><col /></colgroup></table>', auto.tag({ 'tag': 'table', 'cdata': [{ 'tag': 'colgroup', 'attr': {}, 'cdata': [{ 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }] }, { 'tag': 'colgroup', 'attr': {}, 'cdata': [{ 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }] }, { 'tag': 'colgroup', 'attr': {}, 'cdata': [{ 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }] }] }), 'colgroup tag correct') self.assertEqual( '<table><colgroup><col /><col /><col /></colgroup><colgroup><col /><col /><col /></colgroup><colgroup><col /><col /><col /></colgroup><tr><th>a</th><th>b</th><th>c</th></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr></table>', auto.tag({ 'tag': 'table', 'cdata': [{ 'tag': 'colgroup', 'attr': {}, 'cdata': [{ 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }] }, { 'tag': 'colgroup', 'attr': {}, 'cdata': [{ 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }] }, { 'tag': 'colgroup', 'attr': {}, 'cdata': [{ 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }, { 'tag': 'col', 'attr': {} }] }, { 'tag': 'tr', 'attr': {}, 'cdata': [{ 'tag': 'th', 'attr': {}, 'cdata': 'a' }, { 'tag': 'th', 'attr': {}, 'cdata': 'b' }, { 'tag': 'th', 'attr': {}, 'cdata': 'c' }] }, { 'tag': 'tr', 'attr': {}, 'cdata': [{ 'tag': 'td', 'attr': {}, 'cdata': '1' }, { 'tag': 'td', 'attr': {}, 'cdata': '2' }, { 'tag': 'td', 'attr': {}, 'cdata': '3' }] }, { 'tag': 'tr', 'attr': {}, 'cdata': [{ 'tag': 'td', 'attr': {}, 'cdata': '4' }, { 'tag': 'td', 'attr': {}, 'cdata': '5' }, { 'tag': 'td', 'attr': {}, 'cdata': '6' }] }] }), 'colgroup tag correct')