Author: bugman Date: Fri Mar 8 15:46:30 2013 New Revision: 18706 URL: http://svn.gna.org/viewcvs/relax?rev=18706&view=rev Log: Created the test_format_table5() unit test for lib.text.table.format_table(). This test checks what happens if no header is given to format_table(). This currently fails. Modified: trunk/test_suite/unit_tests/_lib/_text/test_table.py Modified: trunk/test_suite/unit_tests/_lib/_text/test_table.py URL: http://svn.gna.org/viewcvs/relax/trunk/test_suite/unit_tests/_lib/_text/test_table.py?rev=18706&r1=18705&r2=18706&view=diff ============================================================================== --- trunk/test_suite/unit_tests/_lib/_text/test_table.py (original) +++ trunk/test_suite/unit_tests/_lib/_text/test_table.py Fri Mar 8 15:46:30 2013 @@ -212,3 +212,41 @@ self.assertEqual(len(true_table), len(table_lines)) for i in range(len(table_lines)): self.assertEqual(true_table[i], table_lines[i]) + + + def test_format_table5(self): + """Test 5 of the lib.text.table.format_table() function - no headings.""" + + # The table data. + contents = [ + ['A', 2], + ['B', 2] + ] + + # Create the table. + table = format_table(contents=contents) + table_lines = table.split('\n') + + # The true table. + true_table = [ + " _______ ", + " ", + " A 2 ", + " B 2 ", + " _______ ", + " ", + "" # This is because split combined with a final \n character. + ] + + # Printout. + print("The formatted table:") + for i in range(len(table_lines)): + print("'%s'" % table_lines[i]) + print("\nWhat the table should look like:") + for i in range(len(true_table)): + print("'%s'" % true_table[i]) + + # Check the table. + self.assertEqual(len(true_table), len(table_lines)) + for i in range(len(table_lines)): + self.assertEqual(true_table[i], table_lines[i])