Exemplo n.º 1
0
 def test_wrapping_without_backslashes(self):
     reader = self.make_example_reader()
     reader.wrap_marker = ""
     lines = reader.calc_screen()
     self.assertEquals(lines,
                       ["foo$012345", "6789012345", "6789"])
     self.check_output(reader, lines)
Exemplo n.º 2
0
 def test_wrapping_long_prompts(self):
     reader = self.make_example_reader()
     reader.wrap_marker = ""
     reader._ps1 = "0123456789foo$"
     lines = reader.calc_screen()
     self.assertEquals(lines,
                       ["0123456789",
                        "foo$012345", "6789012345", "6789"])
     self.check_output(reader, lines)
Exemplo n.º 3
0
    def test_wrapping_status_message(self):
        reader = self.make_example_reader()
        reader.msg = "status1status2status3status4"
        lines = reader.calc_screen()
        self.assertEquals(lines,
                          ["foo$01234\\", "567890123\\", "456789",
                           "status1st\\", "atus2stat\\", "us3status\\", "4"])
        self.check_output(reader, lines)

        reader.msg_at_bottom = False
        lines = reader.calc_screen()
        self.assertEquals(lines,
                          ["status1st\\", "atus2stat\\", "us3status\\", "4",
                           "foo$01234\\", "567890123\\", "456789"])
        self.check_output(reader, lines)

        # There should be no empty line when the message exactly fills
        # the last line.
        reader.msg = "status1status2status3status"
        lines = reader.calc_screen()
        self.assertEquals(lines,
                          ["status1st\\", "atus2stat\\", "us3status",
                           "foo$01234\\", "567890123\\", "456789"])
        self.check_output(reader, lines)
Exemplo n.º 4
0
 def test_wrapping(self):
     reader = self.make_example_reader()
     lines = reader.calc_screen()
     self.assertEquals(lines,
                       ["foo$01234\\", "567890123\\", "456789"])
     self.check_output(reader, lines)