Esempio n. 1
0
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_()
Esempio n. 2
0
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
Esempio n. 3
0
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)
Esempio n. 4
0
def test_jobject_dict():

    data = dict(key1='value 1', key2='value 2')

    J = jams.JObject(**data)

    jdict = J.__dict__

    assert data == jdict
Esempio n. 5
0
def test_jobject_dict():

    data = dict(key1='value 1', key2='value 2')

    J = jams.JObject(**data)

    jdict = J.__dict__

    eq_(data, jdict)
Esempio n. 6
0
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))
Esempio n. 7
0
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)
Esempio n. 8
0
def test_jobject_nonzero(data, value):

    J = jams.JObject(**data)
    assert J.__nonzero__() == value
Esempio n. 9
0
def test_numpy_serialize():
    # Test to trigger issue #159 - serializing numpy dtypes
    jobj = jams.JObject(key=np.float32(1.0))
    jobj.dumps()
Esempio n. 10
0
def test_jobject_repr():
    assert (repr(jams.JObject(foo=1, bar=2)) ==
            '<JObject(bar=2,\n         foo=1)>')
Esempio n. 11
0
    def __test(d, value):
        J = jams.JObject(**d)

        eq_(J.__nonzero__(), value)