示例#1
0
    def test_comparison_performed_check(self):
        expected_table = td_table.TdTable()
        actual_table = td_table.TdTable()

        with self.assertRaises(Exception) as cm:
            comparison = td_comparison.TdComparison(expected_table,
                                                    actual_table)
            equivalent = comparison.tables_equivalent

        the_exception = cm.exception
        self.assertEqual("No comparison performed yet", the_exception.message)
示例#2
0
    def test_comparing_same_literal(self):
        expected_table = td_table.TdTable()
        actual_table = td_table.TdTable()

        for r in [["a1", "a2", "a3"], ["b1", "b2", "b3"], ["c1", "c2", "c3"]]:
            expected_table.add_row(r)
            actual_table.add_row(r)

        comparison = td_comparison.TdComparison(expected_table, actual_table)
        comparison.do_comparison(td_comparison.COMPARE_LITERAL)

        self.assertTrue(comparison.tables_equivalent)
        self.assertEqual(0, len(comparison.diff_cells))
        self.assertEqual(9, len(comparison.same_cells))
        self.assertEqual(0, len(comparison.expected_table_only_cells))
        self.assertEqual(0, len(comparison.actual_table_only_cells))
示例#3
0
    def test_comparing_different_literal_same_size(self):
        expected_table = td_table.TdTable()
        actual_table = td_table.TdTable()

        for r in [["a1", "a2", "a3"], ["b1", "b2", "b3"], ["c1", "c2", "c3"]]:
            expected_table.add_row(r)

        for r in [["1a", "a2", "a3"], ["b1", "2b", "b3"], ["c1", "c2", "3c"]]:
            actual_table.add_row(r)

        comparison = td_comparison.TdComparison(expected_table, actual_table)
        comparison.do_comparison(td_comparison.COMPARE_LITERAL)

        self.assertFalse(comparison.tables_equivalent)
        self.assertEqual(3, len(comparison.diff_cells))
        self.assertEqual(6, len(comparison.same_cells))
        self.assertEqual(0, len(comparison.expected_table_only_cells))
        self.assertEqual(0, len(comparison.actual_table_only_cells))
        self.assertEqual(0, len(comparison.neither_table_cell_coords))
示例#4
0
    def test_comparing_different_re_tables(self):
        expected_table = td_table.TdTable()
        actual_table = td_table.TdTable()

        for r in [["", "a2", "a3"], ["b1", "", "b3"], ["c1", "c2", "c3"]]:
            expected_table.add_row(r)

        for r in [["a1", "a2", "a3"], ["b1", "b2", "b3"], ["c1", "c2", "c3"]]:
            actual_table.add_row(r)

        comparison = td_comparison.TdComparison(expected_table, actual_table)
        comparison.do_comparison(td_comparison.COMPARE_RE_SKIP)

        self.assertFalse(comparison.tables_equivalent)
        print comparison.diff_cells
        self.assertEqual(2, len(comparison.diff_cells))
        self.assertEqual(7, len(comparison.same_cells))
        self.assertEqual(0, len(comparison.expected_table_only_cells))
        self.assertEqual(0, len(comparison.actual_table_only_cells))