| 918 | print "pattern.db.Datasheet.rows" |
| 919 | |
| 920 | def test_columns(self): |
| 921 | # Assert Datasheet.columns DatasheetColumns object. |
| 922 | v = db.Datasheet(rows=[[1,3],[2,4]]) |
| 923 | v.columns += [5,6] |
| 924 | v.columns[0] = [0,0] |
| 925 | v.columns.swap(0,1) |
| 926 | v.columns.insert(1, [1,1]) |
| 927 | v.columns.pop(1) |
| 928 | self.assertTrue(isinstance(v.columns, db.DatasheetColumns)) |
| 929 | self.assertEqual(v.columns, [[3,4],[0,0],[5,6]]) |
| 930 | self.assertEqual(v.columns[0], [3,4]) |
| 931 | self.assertEqual(v.columns[-1], [5,6]) |
| 932 | self.assertEqual(v.columns.count([3,4]), 1) |
| 933 | self.assertEqual(v.columns.index([3,4]), 0) |
| 934 | self.assertEqual(sorted(v.columns, reverse=True), [[5,6],[3,4],[0,0]]) |
| 935 | self.assertRaises(AttributeError, v._set_columns, []) |
| 936 | # Assert default for new columns with missing rows. |
| 937 | v.columns.extend([[7],[9]], default=0) |
| 938 | self.assertEqual(v.columns, [[3,4],[0,0],[5,6],[7,0],[9,0]]) |
| 939 | print "pattern.db.Datasheet.columns" |
| 940 | |
| 941 | def test_column(self): |
| 942 | # Assert DatasheetColumn object. |