| 950 | print "pattern.db.DatasheetColumn" |
| 951 | |
| 952 | def test_fields(self): |
| 953 | # Assert Datasheet with incomplete headers. |
| 954 | v = db.Datasheet(rows=[[u"Schrödinger", "cat"]], fields=[("name", db.STRING)]) |
| 955 | self.assertEqual(v.fields, [("name", db.STRING)]) |
| 956 | # Assert (None, None) for missing headers. |
| 957 | v.columns.swap(0,1) |
| 958 | self.assertEqual(v.fields, [(None, None), ("name", db.STRING)]) |
| 959 | v.columns[0] = ["dog"] |
| 960 | self.assertEqual(v.fields, [(None, None), ("name", db.STRING)]) |
| 961 | # Assert removing a column removes the header. |
| 962 | v.columns.pop(0) |
| 963 | self.assertEqual(v.fields, [("name",db.STRING)]) |
| 964 | # Assert new columns with header description. |
| 965 | v.columns.append(["cat"]) |
| 966 | v.columns.append([3], field=("age", db.INTEGER)) |
| 967 | self.assertEqual(v.fields, [("name", db.STRING), (None, None), ("age", db.INTEGER)]) |
| 968 | # Assert column by name. |
| 969 | self.assertEqual(v.name, [u"Schrödinger"]) |
| 970 | print "pattern.db.Datasheet.fields" |
| 971 | |
| 972 | def test_group(self): |
| 973 | # Assert Datasheet.group(). |