Example #1
0
 def test_whole_mask_setting_simple(self):
     ma = Masked(self.a)
     assert ma.mask.shape == ma.shape
     assert not ma.mask.any()
     ma.mask = True
     assert ma.mask.shape == ma.shape
     assert ma.mask.all()
     ma.mask = [[True], [False]]
     assert ma.mask.shape == ma.shape
     assert_array_equal(ma.mask, np.array([[True] * 3, [False] * 3]))
     ma.mask = self.mask_a
     assert ma.mask.shape == ma.shape
     assert_array_equal(ma.mask, self.mask_a)
     assert ma.mask is not self.mask_a
     assert np.may_share_memory(ma.mask, self.mask_a)
Example #2
0
 def test_whole_mask_setting_structured(self):
     ma = Masked(self.sa)
     assert ma.mask.shape == ma.shape
     assert not ma.mask['a'].any() and not ma.mask['b'].any()
     ma.mask = True
     assert ma.mask.shape == ma.shape
     assert ma.mask['a'].all() and ma.mask['b'].all()
     ma.mask = [[True], [False]]
     assert ma.mask.shape == ma.shape
     assert_array_equal(ma.mask, np.array(
         [[(True, True)] * 2, [(False, False)] * 2], dtype=self.mask_sdt))
     ma.mask = self.mask_sa
     assert ma.mask.shape == ma.shape
     assert_array_equal(ma.mask, self.mask_sa)
     assert ma.mask is not self.mask_sa
     assert np.may_share_memory(ma.mask, self.mask_sa)