class TestTxtFormatter(unittest.TestCase): def setUp(self): self._formatter = TxtFormatter(6) def test_escaping_whitespace(self): assert_equal(self._formatter._escape(['so me']), ['so \\ me']) assert_equal(self._formatter._escape([' ']), [' \\ \\ ']) def test_replacing_newlines(self): assert_equal(self._formatter._escape(['so\nme']), ['so me']) def test_escaping_consecutive_spaces(self): settings = TestCaseFileSettingTable(None) settings.force_tags.value = ['f 1'] assert_equal(list(self._formatter.format_table(settings))[0], ['Force Tags ', 'f \\ 1']) def test_escaping_empty_intermediate_cells(self): settings = TestCaseFileSettingTable(None) settings.suite_setup.name = 'Run' settings.suite_setup.args = ['', 'baby'] assert_equal(list(self._formatter.format_table(settings))[0][1:], ['Run', '\\', 'baby']) def test_aligned_header_cells_are_not_escaped(self): table = TestCaseTable(None) table.set_header(['test case', 'cus tom', 'header']) table.add('Test case with a long name').add_step(['keyword here', 'args']) assert_equal(self._formatter.format_header(table), ['*** test case *** ', 'cus \\ tom ', 'header'])
class TestTxtFormatter(unittest.TestCase): def setUp(self): self._formatter = TxtFormatter(6) def test_escaping_whitespace(self): assert_equals(self._formatter._escape(['so me']), ['so \\ me']) assert_equals(self._formatter._escape([' ']), [' \\ \\ ']) def test_replacing_newlines(self): assert_equals(self._formatter._escape(['so\nme']), ['so me']) def test_escaping_consecutive_spaces(self): settings = TestCaseFileSettingTable(None) settings.force_tags.value = ['f 1'] assert_equals( list(self._formatter.format_table(settings))[0], ['Force Tags ', 'f \\ 1']) def test_escaping_empty_intermediate_cells(self): settings = TestCaseFileSettingTable(None) settings.suite_setup.name = 'Run' settings.suite_setup.args = ['', 'baby'] assert_equals( list(self._formatter.format_table(settings))[0][1:], ['Run', '\\', 'baby']) def test_aligned_header_cells_are_not_escaped(self): table = TestCaseTable(None) table.set_header(['test case', 'cus tom', 'header']) table.add('Test case with a long name').add_step( ['keyword here', 'args']) assert_equals(self._formatter.format_header(table), ['*** test case *** ', 'cus \\ tom ', 'header'])
def setUp(self): self._formatter = TxtFormatter(6)