test/tools/javac/lambda/methodReferenceExecution/MethodReferenceTestKinds.java

changeset 1435
9b26c96f5138
parent 1422
d898d9ee352f
child 1448
7d34e91f66bb
equal deleted inserted replaced
1434:34d1ebaf4645 1435:9b26c96f5138
117 public void testMRStaticArg() { 117 public void testMRStaticArg() {
118 S1 var = MethodReferenceTestKinds::staticMethod1; 118 S1 var = MethodReferenceTestKinds::staticMethod1;
119 assertEquals(var.get(inst("arg")), "SM:1-MethodReferenceTestKinds(arg)"); 119 assertEquals(var.get(inst("arg")), "SM:1-MethodReferenceTestKinds(arg)");
120 } 120 }
121 121
122 public void testMRStaticEval() {
123 MethodReferenceTestKinds evalCheck;
124 S0 var = (evalCheck = inst("discard"))::staticMethod0;
125 assertEquals(evalCheck.toString(), "MethodReferenceTestKinds(discard)");
126 assertEquals(var.get(), "SM:0");
127 }
128
129 public void testMRStaticEvalArg() {
130 MethodReferenceTestKinds evalCheck;
131 S1 var = (evalCheck = inst("discard"))::staticMethod1;
132 assertEquals(evalCheck.toString(), "MethodReferenceTestKinds(discard)");
133 assertEquals(var.get(inst("arg")), "SM:1-MethodReferenceTestKinds(arg)");
134 }
135
136 public void testMRTopLevel() { 122 public void testMRTopLevel() {
137 SN0 var = MethodReferenceTestKindsBase::new; 123 SN0 var = MethodReferenceTestKindsBase::new;
138 assertEquals(var.make().toString(), "MethodReferenceTestKindsBase(blank)"); 124 assertEquals(var.make().toString(), "MethodReferenceTestKindsBase(blank)");
139 } 125 }
140 126
141 public void testMRTopLevelArg() { 127 public void testMRTopLevelArg() {
142 SN1 var = MethodReferenceTestKindsBase::new; 128 SN1 var = MethodReferenceTestKindsBase::new;
143 assertEquals(var.make("name").toString(), "MethodReferenceTestKindsBase(name)"); 129 assertEquals(var.make("name").toString(), "MethodReferenceTestKindsBase(name)");
144 } 130 }
145 /* unbound inner case not supported anymore (dropped by EG)
146 public void testMRUnboundInner() {
147 SXN0 var = MethodReferenceTestKinds.In::new;
148 assertEquals(var.make(inst("out")).toString(), "In(blank)");
149 }
150 131
151 public void testMRUnboundInnerArg() {
152 SXN1 var = MethodReferenceTestKinds.In::new;
153 assertEquals(var.make(inst("out"), "name").toString(), "In(name)");
154 }
155 */
156 public void testMRImplicitInner() { 132 public void testMRImplicitInner() {
157 SN0 var = MethodReferenceTestKinds.In::new; 133 SN0 var = MethodReferenceTestKinds.In::new;
158 assertEquals(var.make().toString(), "In(blank)"); 134 assertEquals(var.make().toString(), "In(blank)");
159 } 135 }
160 136

mercurial