Ejemplo n.º 1
0
def test_jsobject_get_wrap():
    """Test that JSObject always returns a JSWrapper."""

    x = traverser.wrap(JSObject()).value
    x['foo'] = traverser.wrap('bar').value

    out = x.get('foo')
    assert isinstance(out, JSWrapper)
    assert out.lvalue
    eq_(out.as_primitive(), 'bar')
Ejemplo n.º 2
0
def test_jsobject_get_wrap():
    """Test that JSObject always returns a JSWrapper."""

    x = traverser.wrap(JSObject()).value
    x['foo'] = traverser.wrap('bar').value

    out = x.get('foo')
    assert isinstance(out, JSWrapper)
    assert out.lvalue
    eq_(out.as_primitive(), 'bar')
Ejemplo n.º 3
0
def test_jsobject_recursion():
    """Test that circular references don't cause recursion errors."""

    jso = traverser.wrap(JSObject())
    jso2 = traverser.wrap(JSObject())

    jso.value.data = {'first': jso2}
    jso2.value.data = {'second': jso}

    # Just make sure we don't spin into an infinite loop.
    repr(jso.value)
Ejemplo n.º 4
0
def test_jsobject_recursion():
    """Test that circular references don't cause recursion errors."""

    jso = traverser.wrap(JSObject())
    jso2 = traverser.wrap(JSObject())

    jso.value.data = {'first': jso2}
    jso2.value.data = {'second': jso}

    # Just make sure we don't spin into an infinite loop.
    repr(jso.value)
Ejemplo n.º 5
0
def test_jsarray_get_wrap():
    """Test that JSArray always returns a JSWrapper."""

    x = JSArray([None, traverser.wrap('bar').value], traverser=traverser)

    out = x.get('1')
    assert isinstance(out, JSWrapper)
    eq_(out.as_primitive(), 'bar')
Ejemplo n.º 6
0
def test_jsarray_get_wrap():
    """Test that JSArray always returns a JSWrapper."""

    x = JSArray([None, traverser.wrap('bar').value],
                traverser=traverser)

    out = x.get('1')
    assert isinstance(out, JSWrapper)
    eq_(out.as_primitive(), 'bar')
Ejemplo n.º 7
0
 def test(input, output):
     assert traverser.wrap(input).as_float() == output
Ejemplo n.º 8
0
 def test(input, output):
     assert traverser.wrap(input).as_float() == output