def test_none_set(self): d = DescriptorMemoryElement('test', 0) ntools.assert_false(d.has_vector()) d.set_vector(numpy.ones(16)) ntools.assert_true(d.has_vector()) numpy.testing.assert_equal(d.vector(), numpy.ones(16)) d.set_vector(None) ntools.assert_false(d.has_vector()) ntools.assert_is(d.vector(), None)
def test_none_set(self): d = DescriptorMemoryElement('test', 0) self.assertFalse(d.has_vector()) d.set_vector(numpy.ones(16)) self.assertTrue(d.has_vector()) numpy.testing.assert_equal(d.vector(), numpy.ones(16)) d.set_vector(None) self.assertFalse(d.has_vector()) self.assertIs(d.vector(), None)
def test_output_immutability(self): # make sure that data stored is not susceptible to modifications after # extraction v = numpy.ones(16) d = DescriptorMemoryElement('test', 0) ntools.assert_false(d.has_vector()) d.set_vector(v) r = d.vector() r[:] = 0 ntools.assert_equal(r.sum(), 0) ntools.assert_equal(d.vector().sum(), 16)