Exemple #1
0
def testOnClass():
    eq_("int", Reflector.call(OverloadedMethods(7), "primitiveOrObject", [jint], [12]))
    eq_("String", Reflector.call(OverloadedMethods('hi'), "primitiveOrObject", [String], ["hello"]))
    eq_("int", Reflector.instantiate(OverloadedMethods, [jint], [7]).val)
    eq_("int", Reflector.call(OverloadedMethods(7), "overloadedDefault", [jint], [12]))
    eq_("String", Reflector.call(OverloadedMethods('hi'), "overloadedDefault", [String], ["hello"]))
    eq_("float", Reflector.call(OverloadedMethods('hi'), "overloadedDefault", [], []))
Exemple #2
0
def testPrimitiveArgument():
    f = Foo()
    f.setValue(12)
    eq_(12, f.value)
    f.value += 1
    eq_(13, f.getValue())
    Reflector.call(f, "setValue", [Integer.TYPE], [18])
    eq_(18, f.value)
def testPrimitiveArgument():
    f = Foo()
    f.setValue(12)
    eq_(12, f.value)
    f.value += 1
    eq_(13, f.getValue())
    Reflector.call(f, "setValue", [clamp.jint], [18])
    eq_(18, f.value)
Exemple #4
0
def testInstantiating():
    eq_("name",
        Foo().name
        )  # Foo picks up a Java bean accessor by having a get* method...
    jcreated = Reflector.instantiate(Foo)
    assert_true(isinstance(jcreated, Foo))
    eq_("name", Reflector.call(jcreated, 'getName'))
def testObjectArgument():
    f = Foo()
    base = BigInteger.valueOf(12)
    result = base.multiply(BigInteger.valueOf(2))
    eq_(result.longValue(), f.doubleIt(base))
    eq_(result, Reflector.call(f, "doubleIt", [Number], [base]))
    eq_(len(Reflector.getExceptionTypes(f.getClass(), "doubleIt", [Number])), 2)
Exemple #6
0
def testObjectArgument():
    f = Foo()
    base = BigInteger.valueOf(12)
    result = base.multiply(BigInteger.valueOf(2))
    eq_(result.longValue(), f.doubleIt(base))
    eq_(result, Reflector.call(f, "doubleIt", [Number], [base]))
    eq_(len(Reflector.getExceptionTypes(f.getClass(), "doubleIt", [Number])),
        2)
Exemple #7
0
def testObjectArgument():
    f = Foo()
    base = BigInteger.valueOf(12)
    result = base.multiply(BigInteger.valueOf(2))
    eq_(result, f.doubleIt(base))
    eq_(result, Reflector.call(f, "doubleIt", [Number], [base]))
    #XXX: getting to the IFoo interface this way is brittle.
    iface = f.__class__.__base__.__bases__[0]
    excepts = Reflector.getExceptionTypes(iface, "doubleIt", [Number])
    eq_(len(excepts), 2)
def testObjectArgument():
    f = Foo()
    base = BigInteger.valueOf(12)
    result = base.multiply(BigInteger.valueOf(2))
    eq_(result , f.doubleIt(base))
    eq_(result, Reflector.call(f, "doubleIt", [Number], [base]))
    #XXX: getting to the IFoo interface this way is brittle.
    iface = f.__class__.__base__.__bases__[0]
    excepts = Reflector.getExceptionTypes(iface, "doubleIt", [Number])
    eq_(len(excepts), 2)
def testOnClass():
    eq_(
        "int",
        Reflector.call(OverloadedMethods(7), "primitiveOrObject", [jint],
                       [12]))
    eq_(
        "String",
        Reflector.call(OverloadedMethods('hi'), "primitiveOrObject", [String],
                       ["hello"]))
    eq_("int", Reflector.instantiate(OverloadedMethods, [jint], [7]).val)
    eq_(
        "int",
        Reflector.call(OverloadedMethods(7), "overloadedDefault", [jint],
                       [12]))
    eq_(
        "String",
        Reflector.call(OverloadedMethods('hi'), "overloadedDefault", [String],
                       ["hello"]))
    eq_("float",
        Reflector.call(OverloadedMethods('hi'), "overloadedDefault", [], []))
Exemple #10
0
def testPrimitiveReturn():
    eq_(7, Foo().getValue())
    eq_(7, Reflector.call(Foo(), "getValue"))
def testPrimitiveReturn():
    eq_(7, Foo().getValue())
    eq_(7, Reflector.call(Foo(), "getValue"))
def testInstantiating():
    eq_("name", Foo().name)  # Foo picks up a Java bean accessor by having a get* method...
    jcreated = Reflector.instantiate(Foo)
    assert_true(isinstance(jcreated, Foo))
    eq_("name", Reflector.call(jcreated, "getName"))
Exemple #13
0
def test_extendingclamped():
    extra = Reflector.instantiate(ExtraMethodList, [], [])
    last = Reflector.call(extra, "last", [], [])
    eq_(9, last)
Exemple #14
0
def test_extendingclass():
    clamped = Reflector.instantiate(ClampedList, [], [])
    eq_(5, Reflector.call(clamped, 'get', [Integer.TYPE], [5]))
    assert_raises(UnsupportedOperationException, clamped.add, 5)