test/tools/javac/lambda/InnerConstructor.java

changeset 1415
01c9d4161882
parent 1405
e6b1abdc11ca
child 2255
b2e4c5ca111f
     1.1 --- a/test/tools/javac/lambda/InnerConstructor.java	Fri Nov 16 18:27:36 2012 +0000
     1.2 +++ b/test/tools/javac/lambda/InnerConstructor.java	Sat Nov 17 19:01:03 2012 +0000
     1.3 @@ -23,15 +23,20 @@
     1.4  
     1.5  /*
     1.6   * @test
     1.7 - * @summary Regression test JDK-8003306 inner class constructor in lambda
     1.8 + * @bug 8003280
     1.9 + * @summary Add lambda tests
    1.10 + *  Regression test JDK-8003306 inner class constructor in lambda
    1.11   * @author  Robert Field
    1.12 - * @compile -XDallowLambda InnerConstructor.java
    1.13   */
    1.14  
    1.15 -class InnerConstructor {
    1.16 +public class InnerConstructor {
    1.17  
    1.18 -    public void testLambdaWithInnerConstructor() {
    1.19 -        System.out.printf("%s should be %s\n", seq1().m().toString(), "Cbl:nada");
    1.20 +    public static void main(String... args) {
    1.21 +        InnerConstructor ic = new InnerConstructor();
    1.22 +        String res = ic.seq1().m().toString();
    1.23 +        if (!res.equals("Cbl.toString")) {
    1.24 +            throw new AssertionError(String.format("Unexpected result: %s", res));
    1.25 +        }
    1.26      }
    1.27  
    1.28      Ib1 seq1() {
    1.29 @@ -40,6 +45,9 @@
    1.30  
    1.31      class Cbl {
    1.32          Cbl() {  }
    1.33 +        public String toString() {
    1.34 +            return "Cbl.toString";
    1.35 +        }
    1.36      }
    1.37  
    1.38      interface Ib1 {

mercurial