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 |