Esempio n. 1
0
class MarkdownLineTest(unittest.TestCase):
    def setUp(self):
        self.empty = MarkdownLine('')
        self.foo_bar = MarkdownLine('    foo:bar')
        self.foo_bar_spaces = MarkdownLine('    foo : bar')
        self.foo_bar_newline = MarkdownLine('    foo:bar\n')

    def test_is_blank(self):
        self.assert_(self.empty.is_blank())
        self.assert_(MarkdownLine(' ').is_blank())
        self.assert_(MarkdownLine('\t').is_blank())
        self.assert_(MarkdownLine('\n').is_blank())
        self.assert_(MarkdownLine(' \n').is_blank())
        self.assert_(MarkdownLine('\t\n').is_blank())

    def test_is_indented(self):
        self.assert_(MarkdownLine('    code').is_indented())
        self.assert_(MarkdownLine('     code').is_indented())

    def test_codeblock_header_field(self):
        self.assert_(not is_codeblock_header_field(self.empty))
        self.assert_(not is_codeblock_header_field(MarkdownLine('foo')))
        self.assert_(not is_codeblock_header_field(MarkdownLine('foo:bar')))
        self.assert_(not is_codeblock_header_field(MarkdownLine('    foo')))
        self.assert_(not is_codeblock_header_field(MarkdownLine('    :')))
        self.assert_(not is_codeblock_header_field(MarkdownLine('    :foo')))
        self.assert_(is_codeblock_header_field(self.foo_bar))
        self.assertEqual('foo', get_field_name(self.foo_bar))
        self.assertEqual('bar', get_field_value(self.foo_bar))
        self.assert_(is_codeblock_header_field(self.foo_bar_spaces))
        self.assertEqual('foo', get_field_name(self.foo_bar_spaces))
        self.assertEqual('bar', get_field_value(self.foo_bar_spaces))
        self.assert_(is_codeblock_header_field(self.foo_bar_newline))
        self.assertEqual('foo', get_field_name(self.foo_bar_newline))
        self.assertEqual('bar', get_field_value(self.foo_bar_newline))
Esempio n. 2
0
 def setUp(self):
     self.empty = MarkdownLine('')
     self.foo_bar = MarkdownLine('    foo:bar')
     self.foo_bar_spaces = MarkdownLine('    foo : bar')
     self.foo_bar_newline = MarkdownLine('    foo:bar\n')