def test_set_same_rect_does_not_modify(self):
        "Set box's rect with the same value as it currently has"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        mock_modified_changed = self._new_mock_modified_changed(m)
        m.setData(m.index(0, 0), m.data(m.index(0, 0), RectRole), RectRole)
        self.assertFalse(mock_modified_changed.called)
        self.assertFalse(m.is_modified)
    def test_set_metadata_modifies(self):
        "Alter box's metadata"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        mock_modified_changed = self._new_mock_modified_changed(m)
        m.setData(m.index(0, 0), {'catalogNumber': None}, MetadataRole)
        mock_modified_changed.assert_called_once_with()
        self.assertTrue(m.is_modified)
Example #3
0
    def test_set_metadata_modifies(self):
        "Alter box's metadata"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        mock_modified_changed = self._new_mock_modified_changed(m)
        m.setData(m.index(0, 0), {'catalogNumber': None}, MetadataRole)
        mock_modified_changed.assert_called_once_with()
        self.assertTrue(m.is_modified)
    def test_set_rect_modifies(self):
        "Alter box's rect"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        mock_modified_changed = self._new_mock_modified_changed(m)
        m.setData(m.index(0, 0), QRect(0, 0, 1, 1), RectRole)
        mock_modified_changed.assert_called_once_with()
        self.assertTrue(m.is_modified)
Example #5
0
    def test_set_same_rect_does_not_modify(self):
        "Set box's rect with the same value as it currently has"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        mock_modified_changed = self._new_mock_modified_changed(m)
        m.setData(m.index(0, 0), m.data(m.index(0, 0), RectRole), RectRole)
        self.assertFalse(mock_modified_changed.called)
        self.assertFalse(m.is_modified)
Example #6
0
    def test_set_rect_modifies(self):
        "Alter box's rect"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        mock_modified_changed = self._new_mock_modified_changed(m)
        m.setData(m.index(0, 0), QRect(0, 0, 1, 1), RectRole)
        mock_modified_changed.assert_called_once_with()
        self.assertTrue(m.is_modified)
    def test_set_same_rotation_does_not_modify(self):
        "Set box's rotation to the same value as it currently has"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        mock_modified_changed = self._new_mock_modified_changed(m)
        m.setData(m.index(0, 0), 0, RotationRole)
        self.assertFalse(mock_modified_changed.called)
        self.assertFalse(m.is_modified)
    def test_set_rotation_modifies(self):
        "Alter box's rotation"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        mock_modified_changed = self._new_mock_modified_changed(m)
        m.setData(m.index(0, 0), 90, RotationRole)
        mock_modified_changed.assert_called_once_with()
        self.assertTrue(m.is_modified)
Example #9
0
    def test_set_rect(self):
        "Alter box's rect"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        i = m.index(0, 0)
        r = QRect(0, 0, 1, 1)
        m.setData(i, r, RectRole)
        self.assertEqual(r, m.data(i, RectRole))

        r = QRect(5, 5, 5, 5)
        m.setData(i, r, RectRole)
        self.assertEqual(r, m.data(i, RectRole))
    def test_set_rect(self):
        "Alter box's rect"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        i = m.index(0, 0)
        r = QRect(0, 0, 1, 1)
        m.setData(i, r, RectRole)
        self.assertEqual(r, m.data(i, RectRole))

        r = QRect(5, 5, 5, 5)
        m.setData(i, r, RectRole)
        self.assertEqual(r, m.data(i, RectRole))
Example #11
0
    def test_set_rotation(self):
        "Alter box's rotation"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        i = m.index(0, 0)
        self.assertEqual(0, m.data(i, RotationRole))

        m.setData(i, 180, RotationRole)
        self.assertEqual(180, m.data(i, RotationRole))

        # Rotation stored 0 <= v < 360
        m.setData(i, -90, RotationRole)
        self.assertEqual(270, m.data(i, RotationRole))
    def test_set_rotation(self):
        "Alter box's rotation"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        i = m.index(0, 0)
        self.assertEqual(0, m.data(i, RotationRole))

        m.setData(i, 180, RotationRole)
        self.assertEqual(180, m.data(i, RotationRole))

        # Rotation stored 0 <= v < 360
        m.setData(i, -90, RotationRole)
        self.assertEqual(270, m.data(i, RotationRole))
Example #13
0
    def test_set_metadata(self):
        "Alter box's metadata"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'test_segment.inselect'))

        i = m.index(0, 0)
        expected = {
            "catalogNumber": "1",
            "scientificName": "A",
        }
        self.assertEqual(expected, m.data(i, MetadataRole))

        m.setData(i, {'catalogNumber': '1234'}, MetadataRole)
        expected = {
            "catalogNumber": "1234",
            "scientificName": "A",
        }
        self.assertEqual(expected, m.data(i, MetadataRole))
    def test_set_metadata(self):
        "Alter box's metadata"
        m = Model()
        m.from_document(InselectDocument.load(TESTDATA / 'shapes.inselect'))

        i = m.index(0, 0)
        expected = {
            "catalogNumber": "1",
            "scientificName": "A",
        }
        self.assertEqual(expected, m.data(i, MetadataRole))

        m.setData(i, {'catalogNumber': '1234'}, MetadataRole)
        expected = {
            "catalogNumber": "1234",
            "scientificName": "A",
        }
        self.assertEqual(expected, m.data(i, MetadataRole))
    def test_modified_cleared(self):
        "Alter document and clear"
        with temp_directory_with_files(TESTDATA / 'shapes.inselect',
                                       TESTDATA / 'shapes.png') as tempdir:
            m = Model()
            m.from_document(InselectDocument.load(tempdir / 'shapes.inselect'))

            # Alter data
            mock_modified_changed = self._new_mock_modified_changed(m)
            m.setData(m.index(0, 0), -90, RotationRole)
            mock_modified_changed.assert_called_once_with()
            self.assertTrue(m.is_modified)

            # Clear
            m.clear()

            self.assertEqual(2, mock_modified_changed.call_count)
            self.assertFalse(m.is_modified)
Example #16
0
    def test_modified_cleared(self):
        "Alter document and clear"
        with temp_directory_with_files(TESTDATA / 'test_segment.inselect',
                                       TESTDATA / 'test_segment.png') as tempdir:
            m = Model()
            m.from_document(InselectDocument.load(tempdir / 'test_segment.inselect'))

            # Alter data
            mock_modified_changed = self._new_mock_modified_changed(m)
            m.setData(m.index(0, 0), -90, RotationRole)
            mock_modified_changed.assert_called_once_with()
            self.assertTrue(m.is_modified)

            # Clear
            m.clear()

            self.assertEqual(2, mock_modified_changed.call_count)
            self.assertFalse(m.is_modified)