def test_jobject_repr_html(): # Test once with empty J2 = jams.JObject() J2._repr_html_() # And once with some nested values J = jams.JObject(foo=1, bar=dict(baz=3), qux=[1], quux=None) J._repr_html_()
def test_jobject_eq(d1, d2, match): J1 = jams.JObject(**d1) J2 = jams.JObject(**d2) # Test self-equivalence assert J1 == J1 assert J2 == J2 # Test equivalence in both directions assert (J1 == J2) == match assert (J2 == J1) == match # Test type safety J3 = jams.Sandbox(**d1) assert not J1 == J3
def test_jobject_deserialize(): data = dict(key1='value 1', key2='value 2') J = jams.JObject(**data) json_jobject = J.dumps(indent=2) assert J == jams.JObject.loads(json_jobject)
def test_jobject_dict(): data = dict(key1='value 1', key2='value 2') J = jams.JObject(**data) jdict = J.__dict__ assert data == jdict
def test_jobject_dict(): data = dict(key1='value 1', key2='value 2') J = jams.JObject(**data) jdict = J.__dict__ eq_(data, jdict)
def test_jobject_serialize(): data = dict(key1='value 1', key2='value 2') json_data = json.dumps(data, indent=2) J = jams.JObject(**data) json_jobject = J.dumps(indent=2) # De-serialize into dicts eq_(json.loads(json_data), json.loads(json_jobject))
def test_jobject_serialize(): data = dict(key1='value 1', key2='value 2') json_data = json.dumps(data, indent=2) J = jams.JObject(**data) # Stick a dummy _value in for testing J._dummy = True json_jobject = J.dumps(indent=2) # De-serialize into dicts assert json.loads(json_data) == json.loads(json_jobject)
def test_jobject_nonzero(data, value): J = jams.JObject(**data) assert J.__nonzero__() == value
def test_numpy_serialize(): # Test to trigger issue #159 - serializing numpy dtypes jobj = jams.JObject(key=np.float32(1.0)) jobj.dumps()
def test_jobject_repr(): assert (repr(jams.JObject(foo=1, bar=2)) == '<JObject(bar=2,\n foo=1)>')
def __test(d, value): J = jams.JObject(**d) eq_(J.__nonzero__(), value)