def test_add_empty_line(self):
     """Check that adding a line produces a line break in the output
        string"""
     output = Output()
     output.line()
     output.line("test")
     self.assertEquals(str(output), "\ntest")
 def test_multiline(self):
     """Check that multiple lines of output produce
        correctly formatted string"""
     output = Output()
     output.line("test1")
     output.line("test2")
     self.assertEquals(str(output), "test1\ntest2")
 def test_title_in_context(self):
     """Check that a title is formatted correctly when surrounded
        by other text"""
     output = Output()
     output.line("test1")
     output.title("ab")
     output.line("test2")
     self.assertEquals(str(output), "test1\nab\n--\ntest2")
 def test_empty_line_interspersed(self):
     """Check that multiple lines of output with empty lines
        interspersed produce correctly formatted string"""
     output = Output()
     output.line("test1")
     output.line()
     output.line("test2")
     self.assertEquals(str(output), "test1\n\ntest2")
 def test_title(self):
     """Check that a title is written and underlined with the
        same number of underline characters as text to underline"""
     output = Output()
     output.title("a")
     self.assertEquals(str(output), "a\n-")
 def test_single_line(self):
     """Check that a single line of output produces
        a string with a single line and no line breaks"""
     output = Output()
     output.line("test")
     self.assertEquals(str(output), "test")