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')
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')
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)
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)
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')
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')
def test(input, output): assert traverser.wrap(input).as_float() == output
def test(input, output): assert traverser.wrap(input).as_float() == output