Example #1
0
    def test_insert_row(self):
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        self.assertEqual(5, m.rowCount())
        m.insertRow(5)

        self.assertEqual(6, m.rowCount())

        i = m.index(5, 0)
        self.assertEqual({}, m.data(i, MetadataRole))
        self.assertEqual(0, m.data(i, RotationRole))
        self.assertEqual(QRect(0, 0, 0, 0), m.data(i, RectRole))
    def test_insert_row(self):
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        self.assertEqual(5, m.rowCount())
        m.insertRow(5)

        self.assertEqual(6, m.rowCount())

        i = m.index(5, 0)
        self.assertEqual({}, m.data(i, MetadataRole))
        self.assertEqual(0, m.data(i, RotationRole))
        self.assertEqual(QRect(0, 0, 0, 0), m.data(i, RectRole))
Example #3
0
    def test_remove_rows(self):
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        m.removeRows(0, 1)
        self.assertEqual(4, m.rowCount())
        expected = {"catalogNumber": "2", "scientificName": "B"}
        self.assertEqual(expected, m.data(m.index(0, 0), MetadataRole))
    def test_remove_rows(self):
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        m.removeRows(0, 1)
        self.assertEqual(4, m.rowCount())
        expected = {"catalogNumber": "2", "scientificName": "B"}
        self.assertEqual(expected, m.data(m.index(0, 0), MetadataRole))
    def test_remove_invalid_rows(self):
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        self.assertEqual(5, m.rowCount())
        self.assertRaises(ValueError, m.removeRows, -1, 1)   # -ve row
        self.assertRaises(ValueError, m.removeRows,  6, 1)   # row > n existing rows
        self.assertRaises(ValueError, m.removeRows,  0, -1)  # -ve count
Example #6
0
    def test_remove_invalid_rows(self):
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        self.assertEqual(5, m.rowCount())
        self.assertRaises(ValueError, m.removeRows, -1, 1)  # -ve row
        self.assertRaises(ValueError, m.removeRows, 6,
                          1)  # row > n existing rows
        self.assertRaises(ValueError, m.removeRows, 0, -1)  # -ve count