MCPcopy Index your code
hub / github.com/clips/pattern / test_fields

Method test_fields

test/test_db.py:952–970  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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().

Callers

nothing calls this directly

Calls 3

swapMethod · 0.45
popMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected