Пример #1
0
 def test_expand_content(self):
     container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
     self.assertEqual(10, len(container), "expected 10 columns")
     self.assertEqual(2, len(container.xmlnode),
                      "expected 2 children at top level of xmlnode")
Пример #2
0
 def setUp(self):
     table = etree.Element(CN('table:table'))
     self.container = TableColumnController(table)
Пример #3
0
 def test_uncompressed_content(self):
     container = TableColumnController(etree.XML(TABLECOLUMNS_U5))
     self.assertEqual(5, len(container), "expected 5 columns")
     self.assertEqual(2, len(container.xmlnode),
                      "expected 2 children at top level of xmlnode")
Пример #4
0
 def test_expand_all_less_maxcount(self):
     config.table_expand_strategy.set_strategy('all_less_maxcount',
                                               (32, 32))
     container = TableColumnController(etree.XML(TABLECOLUMNS_C99))
     config.table_expand_strategy.reset()
     self.assertEqual(2, len(container))
Пример #5
0
class TestTableColumnContainer(unittest.TestCase):
    def setUp(self):
        table = etree.Element(CN('table:table'))
        self.container = TableColumnController(table)

    def test_init_size(self):
        self.container.reset(ncols=10)
        self.assertEqual(10, len(self.container), "expected 10 colums")

    def test_reset_with_prelude(self):
        add_table_prelude_content(self.container)
        self.container.reset(ncols=10)
        for index in range(5):
            node = self.container.xmlnode[index]
            self.assertNotEqual(node.tag, CN('table:table-column'),
                                "expected prelude elements")
        self.assertEqual(10, len(self.container), "expected 10 colums")

    def test_uncompressed_content(self):
        container = TableColumnController(etree.XML(TABLECOLUMNS_U5))
        self.assertEqual(5, len(container), "expected 5 columns")
        self.assertEqual(2, len(container.xmlnode),
                         "expected 2 children at top level of xmlnode")

    def test_expand_content(self):
        container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
        self.assertEqual(10, len(container), "expected 10 columns")
        self.assertEqual(2, len(container.xmlnode),
                         "expected 2 children at top level of xmlnode")

    def test_reset(self):
        self.container.reset(ncols=7)
        self.assertEqual(7, len(self.container), "expected 7 columns")
        self.assertEqual(7, len(self.container.xmlnode),
                         "expected 7 children in xmlnode")

    def test_get_column(self):
        self.container.reset(ncols=10)
        element = self.container[3]
        self.assertEqual(CN('table:table-column'), element.tag,
                         "expected <table:table-column> element")

    def test_set_column_reset(self):
        self.container.reset(ncols=10)
        self.container[3] = setdata('test')
        self.chk_set_column()

    def test_set_column_buildup(self):
        self.container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
        self.container[3] = setdata('test')
        self.chk_set_column()

    def chk_set_column(self):
        element = self.container[3]
        self.assertEqual('test', getdata(element), "expected content:'test'")
        self.assertEqual(10, len(self.container), "expected 10 columns")

    def test_index_error(self):
        self.container.reset(ncols=10)
        with self.assertRaises(IndexError):
            self.container[10]

    def test_negative_index(self):
        self.container.reset(ncols=10)
        self.container[9] = setdata('test')
        element = self.container[-1]
        self.assertEqual('test', getdata(element), "expected content:'test'")
        self.assertEqual(10, len(self.container), "expected 10 columns")
        self.assertEqual(10, len(self.container.xmlnode),
                         "expected 10 children in xlmnode")

    def test_get_column_info(self):
        self.container.reset(ncols=10)
        column_info = self.container.get_table_column(0)
        self.assertEqual(CN('table:table-column'), column_info.tag,
                         "expected <table:table-column> element")
Пример #6
0
 def setUp(self):
     self.container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
     for col in range(len(self.container)):
         self.container[col] = setdata('checkmark%d' % col)
Пример #7
0
 def test_expand_all_but_last(self):
     config.table_expand_strategy.set_strategy('all_but_last')
     container = TableColumnController(etree.XML(TABLECOLUMNS_C99))
     config.table_expand_strategy.reset()
     self.assertEqual(34, len(container))
Пример #8
0
 def test_set_column_buildup(self):
     self.container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
     self.container[3] = setdata('test')
     self.chk_set_column()
Пример #9
0
class TestColumnManagement(unittest.TestCase):
    def setUp(self):
        self.container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
        for col in range(len(self.container)):
            self.container[col] = setdata('checkmark%d' % col)

    def test_append_one_column(self):
        self.container.append(1)
        self.assertEqual(11, len(self.container), "expected 11 columns")
        self.assertTrue(self.container.is_consistent(),
                        "container structure is not consistant")

    def test_append_two_columns(self):
        self.container.append(2)
        self.assertEqual(12, len(self.container), "expected 12 columns")
        self.assertTrue(self.container.is_consistent(),
                        "container structure is not consistant")

    def test_append_count_zero_error(self):
        with self.assertRaises(ValueError):
            self.container.append(0)

    def test_append_negative_count_error(self):
        with self.assertRaises(ValueError):
            self.container.append(-1)

    def test_insert_one_column(self):
        self.container.insert(5, count=1)
        self.chk_insert_one_column()

    def test_insert_one_column_neg_index(self):
        self.container.insert(-5, count=1)
        self.chk_insert_one_column()

    def chk_insert_one_column(self):
        self.assertEqual(11, len(self.container), "expected 11 columns")
        self.assertEqual('checkmark4', getdata(self.container[4]),
                         "expected checkmark4 in col 4")
        self.assertIsNone(getdata(self.container[5]), "column 5 is not None")
        self.assertEqual('checkmark5', getdata(self.container[6]),
                         "expected checkmark5 in col 6")
        self.assertTrue(self.container.is_consistent(),
                        "container structure is not consistant")

    def test_insert_two_columns(self):
        self.container.insert(5, count=2)
        self.chk_insert_two_columns()

    def test_insert_two_columns_neg_index(self):
        self.container.insert(-5, count=2)
        self.chk_insert_two_columns()

    def chk_insert_two_columns(self):
        self.assertEqual(12, len(self.container), "expected 12 columns")
        self.assertEqual('checkmark4', getdata(self.container[4]),
                         "expected checkmark4 in col 4")
        self.assertIsNone(getdata(self.container[5]), "column 5 is not None")
        self.assertIsNone(getdata(self.container[6]), "column 6 is not None")
        self.assertEqual('checkmark5', getdata(self.container[7]),
                         "expected checkmark5 in col 7")
        self.assertTrue(self.container.is_consistent(),
                        "container structure is not consistant")

    def test_insert_zero_cols_value_error(self):
        with self.assertRaises(ValueError):
            self.container.insert(0, count=0)

    def test_insert_negative_cols_value_error(self):
        with self.assertRaises(ValueError):
            self.container.insert(0, count=-1)

    def test_delete_one_column(self):
        self.container.delete(5, count=1)
        self.chk_delete_one_column()

    def test_delete_one_column_neg_index(self):
        self.container.delete(-5, count=1)
        self.chk_delete_one_column()

    def chk_delete_one_column(self):
        self.assertEqual(9, len(self.container), "expected 9 columns")
        self.assertEqual('checkmark4', getdata(self.container[4]),
                         "expected checkmark4 in col 4")
        self.assertEqual('checkmark6', getdata(self.container[5]),
                         "expected checkmark6 in col 5")
        self.assertTrue(self.container.is_consistent(),
                        "container structure is not consistant")

    def test_delete_two_columns(self):
        self.container.delete(5, count=2)
        self.chk_delete_two_columns()

    def test_delete_two_columns_neg_index(self):
        self.container.delete(-5, count=2)
        self.chk_delete_two_columns()

    def chk_delete_two_columns(self):
        self.assertEqual(8, len(self.container), "expected 8 columns")
        self.assertEqual('checkmark4', getdata(self.container[4]),
                         "expected checkmark4 in col 4")
        self.assertEqual('checkmark7', getdata(self.container[5]),
                         "expected checkmark7 in col 5")
        self.assertTrue(self.container.is_consistent(),
                        "container structure is not consistant")

    def test_delete_last_column(self):
        self.container.delete(index=9)
        self.chk_delete_last_column()

    def test_delete_last_column_neg_index(self):
        self.container.delete(index=-1)
        self.chk_delete_last_column()

    def chk_delete_last_column(self):
        self.assertEqual(9, len(self.container), "expected 9 columns")
        self.assertTrue(self.container.is_consistent())

    def test_delete_zero_cols_value_error(self):
        with self.assertRaises(ValueError):
            self.container.delete(0, count=0)

    def test_delete_negative_cols_value_error(self):
        with self.assertRaises(ValueError):
            self.container.delete(0, count=-1)

    def test_delete_cols_index_out_of_range_error(self):
        with self.assertRaises(IndexError):
            self.container.delete(10, count=1)

    def test_delete_cols_index_and_count_out_of_range_error(self):
        with self.assertRaises(IndexError):
            self.container.delete(9, count=2)
Пример #10
0
 def test_set_column_buildup(self):
     self.container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
     self.container[3] = setdata('test')
     self.chk_set_column()
Пример #11
0
 def setUp(self):
     table = etree.Element(CN('table:table'))
     self.container = TableColumnController(table)
Пример #12
0
class TestTableColumnContainer(unittest.TestCase):

    def setUp(self):
        table = etree.Element(CN('table:table'))
        self.container = TableColumnController(table)

    def test_init_size(self):
        self.container.reset(ncols=10)
        self.assertEqual(10, len(self.container), "expected 10 colums")

    def test_reset_with_prelude(self):
        add_table_prelude_content(self.container)
        self.container.reset(ncols=10)
        for index in range(5):
            node = self.container.xmlnode[index]
            self.assertNotEqual(node.tag, CN('table:table-column'), "expected prelude elements")
        self.assertEqual(10, len(self.container), "expected 10 colums")

    def test_uncompressed_content(self):
        container = TableColumnController(etree.XML(TABLECOLUMNS_U5))
        self.assertEqual(5, len(container), "expected 5 columns")
        self.assertEqual(2, len(container.xmlnode), "expected 2 children at top level of xmlnode")

    def test_expand_content(self):
        container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
        self.assertEqual(10, len(container), "expected 10 columns")
        self.assertEqual(2, len(container.xmlnode), "expected 2 children at top level of xmlnode")

    def test_reset(self):
        self.container.reset(ncols=7)
        self.assertEqual(7, len(self.container), "expected 7 columns")
        self.assertEqual(7, len(self.container.xmlnode), "expected 7 children in xmlnode")

    def test_get_column(self):
        self.container.reset(ncols=10)
        element = self.container[3]
        self.assertEqual(CN('table:table-column'), element.tag, "expected <table:table-column> element")

    def test_set_column_reset(self):
        self.container.reset(ncols=10)
        self.container[3] = setdata('test')
        self.chk_set_column()

    def test_set_column_buildup(self):
        self.container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
        self.container[3] = setdata('test')
        self.chk_set_column()

    def chk_set_column(self):
        element = self.container[3]
        self.assertEqual('test', getdata(element), "expected content:'test'")
        self.assertEqual(10, len(self.container), "expected 10 columns")

    def test_index_error(self):
        self.container.reset(ncols=10)
        with self.assertRaises(IndexError):
            self.container[10]

    def test_negative_index(self):
        self.container.reset(ncols=10)
        self.container[9] = setdata('test')
        element = self.container[-1]
        self.assertEqual('test', getdata(element), "expected content:'test'")
        self.assertEqual(10, len(self.container), "expected 10 columns")
        self.assertEqual(10, len(self.container.xmlnode), "expected 10 children in xlmnode")

    def test_get_column_info(self):
        self.container.reset(ncols=10)
        column_info = self.container.get_table_column(0)
        self.assertEqual(CN('table:table-column'), column_info.tag, "expected <table:table-column> element")
Пример #13
0
 def setUp(self):
     self.container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
     for col in range(len(self.container)):
         self.container[col] = setdata('checkmark%d' % col)
Пример #14
0
class TestColumnManagement(unittest.TestCase):
    def setUp(self):
        self.container = TableColumnController(etree.XML(TABLECOLUMNS_C10))
        for col in range(len(self.container)):
            self.container[col] = setdata('checkmark%d' % col)

    def test_append_one_column(self):
        self.container.append(1)
        self.assertEqual(11, len(self.container), "expected 11 columns")
        self.assertTrue(self.container.is_consistent(), "container structure is not consistant")

    def test_append_two_columns(self):
        self.container.append(2)
        self.assertEqual(12, len(self.container), "expected 12 columns")
        self.assertTrue(self.container.is_consistent(), "container structure is not consistant")

    def test_append_count_zero_error(self):
        with self.assertRaises(ValueError):
            self.container.append(0)

    def test_append_negative_count_error(self):
        with self.assertRaises(ValueError):
            self.container.append(-1)

    def test_insert_one_column(self):
        self.container.insert(5, count=1)
        self.chk_insert_one_column()

    def test_insert_one_column_neg_index(self):
        self.container.insert(-5, count=1)
        self.chk_insert_one_column()

    def chk_insert_one_column(self):
        self.assertEqual(11, len(self.container), "expected 11 columns")
        self.assertEqual('checkmark4', getdata(self.container[4]), "expected checkmark4 in col 4")
        self.assertIsNone(getdata(self.container[5]), "column 5 is not None")
        self.assertEqual('checkmark5', getdata(self.container[6]), "expected checkmark5 in col 6")
        self.assertTrue(self.container.is_consistent(), "container structure is not consistant")

    def test_insert_two_columns(self):
        self.container.insert(5, count=2)
        self.chk_insert_two_columns()

    def test_insert_two_columns_neg_index(self):
        self.container.insert(-5, count=2)
        self.chk_insert_two_columns()

    def chk_insert_two_columns(self):
        self.assertEqual(12, len(self.container), "expected 12 columns")
        self.assertEqual('checkmark4', getdata(self.container[4]), "expected checkmark4 in col 4")
        self.assertIsNone(getdata(self.container[5]), "column 5 is not None")
        self.assertIsNone(getdata(self.container[6]), "column 6 is not None")
        self.assertEqual('checkmark5',getdata(self.container[7]), "expected checkmark5 in col 7")
        self.assertTrue(self.container.is_consistent(), "container structure is not consistant")

    def test_insert_zero_cols_value_error(self):
        with self.assertRaises(ValueError):
            self.container.insert(0, count=0)

    def test_insert_negative_cols_value_error(self):
        with self.assertRaises(ValueError):
            self.container.insert(0, count=-1)

    def test_delete_one_column(self):
        self.container.delete(5, count=1)
        self.chk_delete_one_column()

    def test_delete_one_column_neg_index(self):
        self.container.delete(-5, count=1)
        self.chk_delete_one_column()

    def chk_delete_one_column(self):
        self.assertEqual(9, len(self.container), "expected 9 columns")
        self.assertEqual('checkmark4' ,getdata(self.container[4]), "expected checkmark4 in col 4")
        self.assertEqual('checkmark6', getdata(self.container[5]), "expected checkmark6 in col 5")
        self.assertTrue(self.container.is_consistent(), "container structure is not consistant")

    def test_delete_two_columns(self):
        self.container.delete(5, count=2)
        self.chk_delete_two_columns()

    def test_delete_two_columns_neg_index(self):
        self.container.delete(-5, count=2)
        self.chk_delete_two_columns()

    def chk_delete_two_columns(self):
        self.assertEqual(8, len(self.container), "expected 8 columns")
        self.assertEqual('checkmark4', getdata(self.container[4]), "expected checkmark4 in col 4")
        self.assertEqual('checkmark7', getdata(self.container[5]), "expected checkmark7 in col 5")
        self.assertTrue(self.container.is_consistent(), "container structure is not consistant")

    def test_delete_last_column(self):
        self.container.delete(index=9)
        self.chk_delete_last_column()

    def test_delete_last_column_neg_index(self):
        self.container.delete(index=-1)
        self.chk_delete_last_column()

    def chk_delete_last_column(self):
        self.assertEqual(9, len(self.container), "expected 9 columns")
        self.assertTrue(self.container.is_consistent())

    def test_delete_zero_cols_value_error(self):
        with self.assertRaises(ValueError):
            self.container.delete(0, count=0)

    def test_delete_negative_cols_value_error(self):
        with self.assertRaises(ValueError):
            self.container.delete(0, count=-1)

    def test_delete_cols_index_out_of_range_error(self):
        with self.assertRaises(IndexError):
            self.container.delete(10, count=1)

    def test_delete_cols_index_and_count_out_of_range_error(self):
        with self.assertRaises(IndexError):
            self.container.delete(9, count=2)