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

Method test_rows

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

Source from the content-addressed store, hash-verified

897 pass
898
899 def test_rows(self):
900 # Assert Datasheet.rows DatasheetRows object.
901 v = db.Datasheet(rows=[[1,2],[3,4]])
902 v.rows += [5,6]
903 v.rows[0] = [0,0]
904 v.rows.swap(0,1)
905 v.rows.insert(1, [1,1])
906 v.rows.pop(1)
907 self.assertTrue(isinstance(v.rows, db.DatasheetRows))
908 self.assertEqual(v.rows, [[3,4],[0,0],[5,6]])
909 self.assertEqual(v.rows[0], [3,4])
910 self.assertEqual(v.rows[-1], [5,6])
911 self.assertEqual(v.rows.count([3,4]), 1)
912 self.assertEqual(v.rows.index([3,4]), 0)
913 self.assertEqual(sorted(v.rows, reverse=True), [[5,6],[3,4],[0,0]])
914 self.assertRaises(AttributeError, v._set_rows, [])
915 # Assert default for new rows with missing columns.
916 v.rows.extend([[7],[9]], default=0)
917 self.assertEqual(v.rows, [[3,4],[0,0],[5,6],[7,0],[9,0]])
918 print "pattern.db.Datasheet.rows"
919
920 def test_columns(self):
921 # Assert Datasheet.columns DatasheetColumns object.

Callers

nothing calls this directly

Calls 6

swapMethod · 0.45
insertMethod · 0.45
popMethod · 0.45
countMethod · 0.45
indexMethod · 0.45
extendMethod · 0.45

Tested by

no test coverage detected