MCPcopy Index your code
hub / github.com/numpy/numpy / test_get

Method test_get

numpy/ma/tests/test_mrecords.py:50–88  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

48 assert_equal_records(mbase.view(mrecarray), mbase)
49
50 def test_get(self):
51 # Tests fields retrieval
52 base = self.base.copy()
53 mbase = base.view(mrecarray)
54 # As fields..........
55 for field in ('a', 'b', 'c'):
56 assert_equal(getattr(mbase, field), mbase[field])
57 assert_equal(base[field], mbase[field])
58 # as elements .......
59 mbase_first = mbase[0]
60 assert_(isinstance(mbase_first, mrecarray))
61 assert_equal(mbase_first.dtype, mbase.dtype)
62 assert_equal(mbase_first.tolist(), (1, 1.1, b'one'))
63 # Used to be mask, now it's recordmask
64 assert_equal(mbase_first.recordmask, nomask)
65 assert_equal(mbase_first._mask.item(), (False, False, False))
66 assert_equal(mbase_first['a'], mbase['a'][0])
67 mbase_last = mbase[-1]
68 assert_(isinstance(mbase_last, mrecarray))
69 assert_equal(mbase_last.dtype, mbase.dtype)
70 assert_equal(mbase_last.tolist(), (None, None, None))
71 # Used to be mask, now it's recordmask
72 assert_equal(mbase_last.recordmask, True)
73 assert_equal(mbase_last._mask.item(), (True, True, True))
74 assert_equal(mbase_last['a'], mbase['a'][-1])
75 assert_(mbase_last['a'] is masked)
76 # as slice ..........
77 mbase_sl = mbase[:2]
78 assert_(isinstance(mbase_sl, mrecarray))
79 assert_equal(mbase_sl.dtype, mbase.dtype)
80 # Used to be mask, now it's recordmask
81 assert_equal(mbase_sl.recordmask, [0, 1])
82 assert_equal_records(mbase_sl.mask,
83 np.array([(False, False, False),
84 (True, True, True)],
85 dtype=mbase._mask.dtype))
86 assert_equal_records(mbase_sl, base[:2].view(mrecarray))
87 for field in ('a', 'b', 'c'):
88 assert_equal(getattr(mbase_sl, field), base[:2][field])
89
90 def test_set_fields(self):
91 # Tests setting fields.

Callers

nothing calls this directly

Calls 7

assert_equalFunction · 0.90
assert_equal_recordsFunction · 0.90
assert_Function · 0.85
itemMethod · 0.80
copyMethod · 0.45
viewMethod · 0.45
tolistMethod · 0.45

Tested by

no test coverage detected