# HG changeset patch # User Jaroslav Tulach # Date 1410625285 -7200 # Node ID baa80d712c776b28cabfab4134e171fa9e5d1215 # Parent 63ca617c8101cde04288523abfed75e4bf641176 Check behavior of overriden defender method. diff -r 63ca617c8101 -r baa80d712c77 rt/vm8/src/test/java/org/apidesign/bck2brwsr/vm8/Defaults.java --- a/rt/vm8/src/test/java/org/apidesign/bck2brwsr/vm8/Defaults.java Sat Sep 13 18:14:55 2014 +0200 +++ b/rt/vm8/src/test/java/org/apidesign/bck2brwsr/vm8/Defaults.java Sat Sep 13 18:21:25 2014 +0200 @@ -26,7 +26,7 @@ return 42; } - public static Defaults create(boolean overriden) { + public static Defaults create(int type) { class X implements Defaults { } class Y implements Defaults { @@ -35,14 +35,31 @@ return 7; } } - return overriden ? new Y() : new X(); + class Z implements DoubleDefaults { + } + switch (type) { + case 0: return new X(); + case 1: return new Y(); + default: return new Z(); + } } public static int defaultValue() { - return create(false).value(); + return create(0).value(); } public static int myValue() { - return create(true).value(); + return create(1).value(); + } + + public static int sndValue() { + return create(2).value(); + } + + public interface DoubleDefaults extends Defaults { + @Override + public default int value() { + return 84; + } } } diff -r 63ca617c8101 -r baa80d712c77 rt/vm8/src/test/java/org/apidesign/bck2brwsr/vm8/DefaultsTest.java --- a/rt/vm8/src/test/java/org/apidesign/bck2brwsr/vm8/DefaultsTest.java Sat Sep 13 18:14:55 2014 +0200 +++ b/rt/vm8/src/test/java/org/apidesign/bck2brwsr/vm8/DefaultsTest.java Sat Sep 13 18:21:25 2014 +0200 @@ -19,10 +19,7 @@ import org.apidesign.bck2brwsr.vmtest.Compare; import org.apidesign.bck2brwsr.vmtest.VMTest; -import org.testng.annotations.AfterClass; -import org.testng.annotations.BeforeClass; import org.testng.annotations.Factory; -import org.testng.annotations.Test; public class DefaultsTest { @Compare public int callStatic() throws Exception { @@ -32,6 +29,10 @@ @Compare public int overridenValue() throws Exception { return Defaults.myValue(); } + + @Compare public int doubleDefault() throws Exception { + return Defaults.sndValue(); + } @Factory public static Object[] create() { return VMTest.create(DefaultsTest.class);