Home | History | Annotate | Download | only in anotherpackage

Lines Matching refs:Adder

174     assertFailure(Adder.class, new Function<Adder, Adder>() {
175 @Override public Adder apply(Adder adder) {
176 return new FailsToForwardParameters(adder);
183 @Override public Arithmetic apply(Arithmetic adder) {
184 return new ForwardsToTheWrongMethod(adder);
190 assertFailure(Adder.class, new Function<Adder, Adder>() {
191 @Override public Adder apply(Adder adder) {
192 return new FailsToForwardReturnValue(adder);
198 assertFailure(Adder.class, new Function<Adder, Adder>() {
199 @Override public Adder apply(Adder adder) {
200 return new FailsToPropagageException(adder);
249 private interface Adder {
273 private static class FailsToForwardParameters implements Adder {
274 private final Adder adder;
276 FailsToForwardParameters(Adder adder) {
277 this.adder = adder;
281 return adder.add(b, a);
285 return adder.toString();
289 private static class FailsToForwardReturnValue implements Adder {
290 private final Adder adder;
292 FailsToForwardReturnValue(Adder adder) {
293 this.adder = adder;
297 return adder.add(a, b) + 1;
301 return adder.toString();
305 private static class FailsToPropagageException implements Adder {
306 private final Adder adder;
308 FailsToPropagageException(Adder adder) {
309 this.adder = adder;
314 return adder.add(a, b);
322 return adder.toString();
326 public interface Arithmetic extends Adder {