# HG changeset patch # User Jaroslav Tulach # Date 1348078932 -7200 # Node ID 018eee22b8cfc8c5dd72ac377c404ef607b9ab4a # Parent 99f832e5765ff43b7b8e8efea4d7d24cd65b83ed Try multiple instances of the same class and make sure they don't influence their variables diff -r 99f832e5765f -r 018eee22b8cf src/test/java/org/apidesign/java4browser/Instance.java --- a/src/test/java/org/apidesign/java4browser/Instance.java Wed Sep 19 19:57:45 2012 +0200 +++ b/src/test/java/org/apidesign/java4browser/Instance.java Wed Sep 19 20:22:12 2012 +0200 @@ -42,9 +42,11 @@ i.b = (byte)0x09; return (i.i - i.b) * i.d; } - public static byte virtualBytes() { + public static int virtualBytes() { Instance i = new InstanceSub(7, 2.2d); i.setByte((byte)0x0a); - return i.getByte(); + Instance i2 = new Instance(3, 333.0d); + i2.setByte((byte)44); + return i.getByte() + i2.getByte(); } } diff -r 99f832e5765f -r 018eee22b8cf src/test/java/org/apidesign/java4browser/InstanceTest.java --- a/src/test/java/org/apidesign/java4browser/InstanceTest.java Wed Sep 19 19:57:45 2012 +0200 +++ b/src/test/java/org/apidesign/java4browser/InstanceTest.java Wed Sep 19 20:22:12 2012 +0200 @@ -37,9 +37,9 @@ } @Test public void verifyInstanceMethods() throws Exception { assertExec( - "Should be eleven as we invoke overwritten method", - "org_apidesign_java4browser_Instance_virtualBytesB", - Double.valueOf(11) + "Should be eleven as we invoke overwritten method, plus 44", + "org_apidesign_java4browser_Instance_virtualBytesI", + Double.valueOf(55) ); }