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))
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')