Exemplo n.º 1
0
    def test_general(self):

        table = ReportTable(['1.0'], ['Normal'])
        table.addrow(['1.0'], ['Normal'])
        table.render('text')

        self.assertTrue(table.has_key('1.0'))

        rowLabels = list(table.keys())
        row1Data  = table[rowLabels[0]]
        colLabels = list(row1Data.keys())

        self.assertTrue(rowLabels, table.row_names)
        self.assertTrue(colLabels, table.col_names)
        self.assertTrue(len(rowLabels), table.num_rows)
        self.assertTrue(len(colLabels), table.num_cols)

        el00 = table[rowLabels[0]][colLabels[0]]
        self.assertTrue( rowLabels[0] in table )
        self.assertTrue( rowLabels[0] in table )

        table_len = len(table)
        self.assertEqual(table_len, table.num_rows)

        table_as_str = str(table)
        row1a = table.row(key=rowLabels[0])
        col1a = table.col(key=colLabels[0])
        row1b = table.row(index=0)
        col1b = table.col(index=0)
        self.assertEqual(row1a,row1b)
        self.assertEqual(col1a,col1b)

        with self.assertRaises(KeyError):
            table['foobar']
        with self.assertRaises(KeyError):
            table.row(key='foobar') #invalid key
        with self.assertRaises(ValueError):
            table.row(index=100000) #out of bounds
        with self.assertRaises(ValueError):
            table.row() #must specify key or index
        with self.assertRaises(ValueError):
            table.row(key='foobar',index=1) #cannot specify key and index
        with self.assertRaises(KeyError):
            table.col(key='foobar') #invalid key
        with self.assertRaises(ValueError):
            table.col(index=100000) #out of bounds
        with self.assertRaises(ValueError):
            table.col() #must specify key or index
        with self.assertRaises(ValueError):
            table.col(key='foobar',index=1) #cannot specify key and index

        with self.assertRaises(ValueError):
            table.render(fmt="foobar") #invalid format
Exemplo n.º 2
0
    def test_general(self):

        table = ReportTable(['1.0'], ['Normal'])
        table.addrow(['1.0'], ['Normal'])
        table.render('text')

        self.assertTrue(table.has_key('1.0'))

        rowLabels = list(table.keys())
        row1Data = table[rowLabels[0]]
        colLabels = list(row1Data.keys())

        self.assertTrue(rowLabels, table.row_names)
        self.assertTrue(colLabels, table.col_names)
        self.assertTrue(len(rowLabels), table.num_rows)
        self.assertTrue(len(colLabels), table.num_cols)

        el00 = table[rowLabels[0]][colLabels[0]]
        self.assertTrue(rowLabels[0] in table)
        self.assertTrue(rowLabels[0] in table)

        table_len = len(table)
        self.assertEqual(table_len, table.num_rows)

        table_as_str = str(table)
        row1a = table.row(key=rowLabels[0])
        col1a = table.col(key=colLabels[0])
        row1b = table.row(index=0)
        col1b = table.col(index=0)
        self.assertEqual(row1a, row1b)
        self.assertEqual(col1a, col1b)

        with self.assertRaises(KeyError):
            table['foobar']
        with self.assertRaises(KeyError):
            table.row(key='foobar')  #invalid key
        with self.assertRaises(ValueError):
            table.row(index=100000)  #out of bounds
        with self.assertRaises(ValueError):
            table.row()  #must specify key or index
        with self.assertRaises(ValueError):
            table.row(key='foobar', index=1)  #cannot specify key and index
        with self.assertRaises(KeyError):
            table.col(key='foobar')  #invalid key
        with self.assertRaises(ValueError):
            table.col(index=100000)  #out of bounds
        with self.assertRaises(ValueError):
            table.col()  #must specify key or index
        with self.assertRaises(ValueError):
            table.col(key='foobar', index=1)  #cannot specify key and index

        with self.assertRaises(ValueError):
            table.render(fmt="foobar")  #invalid format
Exemplo n.º 3
0
class CustomHeadingTableTester(TableInstanceTester):
    def setUp(self):
        self.table = ReportTable([0.1], ['Normal'], self.custom_headings)

    def test_labels(self):
        self.table.add_row(['1.0'], ['Normal'])
        self.assertTrue('1.0' in self.table)

        rowLabels = list(self.table.keys())
        self.assertEqual(rowLabels, self.table.row_names)
        self.assertEqual(len(rowLabels), self.table.num_rows)
        self.assertTrue(rowLabels[0] in self.table)

        row1Data = self.table[rowLabels[0]]
        colLabels = list(row1Data.keys())
        self.assertEqual(colLabels, self.table.col_names)
        self.assertEqual(len(colLabels), self.table.num_cols)