def test__pop(self): P = NTParameterSet(self.example) self.assertEqual(P.pop('x'), 2.9) self.assertEqual(P.pop('have_horse'), False) self.assertEqual(P.pop('y'), {"a": -2, "b": [4, 5, 6], "c": 5}) self.assertEqual(P.as_dict(), {'z': 100, 'mylabel': 'camelot'}) self.assertEqual(P.pop('foo', 42), 42) self.assertEqual(P.pop('foo', None), None)