Author: bugman Date: Fri Mar 8 14:40:16 2013 New Revision: 18697 URL: http://svn.gna.org/viewcvs/relax?rev=18697&view=rev Log: Created a new unit test of lib.text.table.format_table() to check for non-string type data. 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=18697&r1=18696&r2=18697&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 14:40:16 2013 @@ -164,3 +164,51 @@ 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_table4(self): + """Test 4 of the lib.text.table.format_table() function.""" + + # The table data. + headings = [ + [None, 'Long text span test', MULTI_COL, MULTI_COL], + ['Column 1', 'Column 2', 'Column 3', 'Column 4'] + ] + contents = [ + ['A', 2, 3.456, list], + ['B', 2, 4.567, 1e-6] + ] + + # Create the table. + table = format_table(headings=headings, contents=contents, spacing=True) + table_lines = table.split('\n') + + # The true table. + true_table = [ + " ________________________________________________ ", + " ", + " Long text span test ", + " ", + " Column 1 Column 2 Column 3 Column 4 ", + " ________________________________________________ ", + " ", + " A 2 3.456 <type 'list'> ", + " ", + " B 2 4.567 1e-06 ", + " ________________________________________________ ", + " ", + "" # 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])