Ejemplo n.º 1
0
    def test_not_implemented(self):
        class Terry(object):
            pass

        pox = pp.PPDataProxy("john", "michael", "eric", "graham", "brian")
        self.assertIs(pox.__eq__(Terry()), NotImplemented)
        self.assertIs(pox.__ne__(Terry()), NotImplemented)
Ejemplo n.º 2
0
 def test_deferred_bytes(self):
     # Check that a field with DeferredArrayBytes in _data gets a data
     # manager.
     mock_deferred_bytes = mock.Mock(spec=pp.DeferredArrayBytes)
     field = mock.Mock(_data=mock_deferred_bytes)
     data_shape = mock.Mock()
     land_mask = mock.Mock()
     proxy = pp.PPDataProxy(mock_deferred_bytes.fname,
                            mock_deferred_bytes.position,
                            mock_deferred_bytes.n_bytes,
                            field.lbpack, land_mask)
     _data = np.array(proxy)
     _data_manager = pp.DataManager(data_shape, mock_deferred_bytes.dtype,
                                    field.bmdi)
     pp._create_field_data(field, data_shape, land_mask)
     self.assertEqual(field._data, _data)
     self.assertEqual(field._data_manager, _data_manager)