Check correct exception is thrown when accessing private constructor
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Sat, 29 Dec 2012 19:43:26 +0100
changeset 39431ca8ea998a9
parent 393 bedc3b93a040
child 395 69db488a2bc6
Check correct exception is thrown when accessing private constructor
vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java
vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java
     1.1 --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java	Sat Dec 29 19:42:47 2012 +0100
     1.2 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/ReflectionTest.java	Sat Dec 29 19:43:26 2012 +0100
     1.3 @@ -21,6 +21,8 @@
     1.4  import java.util.Arrays;
     1.5  import java.util.Collections;
     1.6  import java.util.List;
     1.7 +import java.util.logging.Level;
     1.8 +import java.util.logging.Logger;
     1.9  import org.apidesign.bck2brwsr.core.JavaScriptBody;
    1.10  import org.apidesign.bck2brwsr.vmtest.Compare;
    1.11  import org.apidesign.bck2brwsr.vmtest.VMTest;
    1.12 @@ -52,6 +54,14 @@
    1.13          return sb.toString();
    1.14      }
    1.15      
    1.16 +    @Compare public String newInstanceFails() throws InstantiationException {
    1.17 +        try {
    1.18 +            return "success: " + StaticUse.class.newInstance();
    1.19 +        } catch (IllegalAccessException ex) {
    1.20 +            return ex.getClass().getName();
    1.21 +        }
    1.22 +    }
    1.23 +    
    1.24      @JavaScriptBody(args = { "arr", "len" }, body="var a = arr.slice(0, len); a.sort(); return a;")
    1.25      private static String[] sort(String[] arr, int len) {
    1.26          List<String> list = Arrays.asList(arr).subList(0, len);
     2.1 --- a/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java	Sat Dec 29 19:42:47 2012 +0100
     2.2 +++ b/vmtest/src/test/java/org/apidesign/bck2brwsr/tck/StaticUse.java	Sat Dec 29 19:43:26 2012 +0100
     2.3 @@ -19,4 +19,6 @@
     2.4  
     2.5  class StaticUse {
     2.6      public static final Object NON_NULL = new Object();
     2.7 +    private StaticUse() {
     2.8 +    }
     2.9  }