def test_io(self):
        """assert that saving the datamodel results in equivalent JSON"""
        datamodel = DataModel(None, self.fname)
        datamodel.save()

        for e, t in zip(json.loads(example_JSON), json.load(open(self.fname))):
            self.assertDictEqual(e, t, "Unable to handle annotation: "+ str(e))
    def test_io(self):
        """assert that saving the datamodel results in equivalent JSON"""
        datamodel = DataModel(None, self.fname)
        datamodel.save()

        for e, t in zip(json.loads(example_JSON), json.load(open(self.fname))):
            self.assertDictEqual(e, t,
                                 "Unable to handle annotation: " + str(e))
 def test_select_delete(self):
     """Test selecting and deleting one of the annotations"""
     datamodel = DataModel(None, self.fname)
     annotations = datamodel.annotations
     annotation = datamodel._annotations[0]
     sa = datamodel.select(annotation.center)
     self.assertEqual(annotation, sa, "Cannot selected object by its centroid")
     datamodel.delete_selected()
     self.assertEqual(datamodel.annotations, annotations-1, "Deleting selected annotation failed")
 def test_select_delete(self):
     """Test selecting and deleting one of the annotations"""
     datamodel = DataModel(None, self.fname)
     annotations = datamodel.annotations
     annotation = datamodel._annotations[0]
     sa = datamodel.select(annotation.center)
     self.assertEqual(annotation, sa,
                      "Cannot selected object by its centroid")
     datamodel.delete_selected()
     self.assertEqual(datamodel.annotations, annotations - 1,
                      "Deleting selected annotation failed")