def test_can_be_pickled_and_unpickled(self): import pickle foo = dolfin.Storage(bar='baz') out = pickle.dumps(foo) self.assertIsNotNone(out) qux = pickle.loads(out) self.assertEqual('baz', qux.bar)
def test_storage_is_instance_of_dict(self): s = dolfin.Storage() self.assertIsInstance(s, dict)
def test_has_friendly_string_representation(self): foo = dolfin.Storage(bar='baz') self.assertTrue(repr(foo).startswith('<Storage'))
def test_access_using_missing_key_returns_None(self): foo = dolfin.Storage() self.assertIsNone(foo['bar'])
def test_access_using_unknown_member_returns_None(self): foo = dolfin.Storage() self.assertIsNone(foo.bar)
def test_can_set_element_using_dot_notation(self): foo = dolfin.Storage() foo.bar = 'baz-qux-norf' self.assertEqual('baz-qux-norf', foo['bar'])