示例#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))
示例#5
0
    def test_get_value(self):
        table = td_table.TdTable()
        r1 = ["a1", "a2", "a3"]
        r2 = ["b1", "b2", "b3"]
        r3 = ["c1", "c2", "c3"]
        table.add_row(r1)
        table.add_row(r2)
        table.add_row(r3)

        self.assertEqual("a1", table.get_value(0, 0))
        self.assertEqual("a2", table.get_value(0, 1))
        self.assertEqual("b1", table.get_value(1, 0))
        self.assertEqual("c2", table.get_value(2, 1))
        self.assertEqual("c3", table.get_value(2, 2))
示例#6
0
    def test_properties(self):
        table = td_table.TdTable()
        r1 = ["a1", "a2", "a3"]
        r2 = ["b1", "b2", "b3"]
        r3 = ["c1", "c2", "c3"]
        table.add_row(r1)
        table.add_row(r2)
        table.add_row(r3)

        self.assertEqual([r1, r2, r3],
                         table.rows)

        self.assertEqual(3, table.row_count)
        self.assertEqual(3, table.col_count)