3132333435363738394041
Assert.assertTrue(even.accept(O.ONE)); } @Test public void isNotEvenWhenModulusIsNotEqualToZero() { final O zero = O.ONE; final Predicate<O> even = new IsEven<O, O>(new ModulusPolicy<O, O, Integer>() { @Override public O modulus(O lhs, Integer modulus) { return O.ANOTHER;
2021222324252627
@Override public O divide(O lhs, O rhs) { return O.YET_ANOTHER; } }); final O got = divide.perform(O.ONE, O.ANOTHER); Assert.assertEquals(O.YET_ANOTHER, got); }
1213141516171819
new IgnoreParameter<O, O>(null); } @Test public void callingTheAdapterYieldsAdaptedResult(){ final O got = new IgnoreParameter<O, O>(new ConstantProvider<O>(O.ONE)).perform(O.ANOTHER); Assert.assertEquals(O.ONE, got); }
1011121314151617
*/ public class SecondParamTest { @Test public void canCaptureSecondParam() { final O got = new SecondParam<O, O>().perform(O.IGNORED, O.ONE); Assert.assertEquals(O.ONE, got); }
*/ public class FirstParamOfThreeTest { @Test public void canCaptureFirstParam() { final O got = new FirstParamOfThree<O, O, O>().perform(O.ONE, O.IGNORED, O.IGNORED); Assert.assertEquals(O.ONE, got); }
1112131415161718
public class ConstantProviderTest { @Test public void elementProvidedByConstantProviderIsTheSameItWasConstructedWith() { final Provider<O> provider = new ConstantProvider<O>(O.ONE); final O provided = provider.provide(); Assert.assertEquals(O.ONE, provided); }
*/ public class SecondParamOfThreeTest { @Test public void canCaptureSecondParam() { final O got = new SecondParamOfThree<O, O, O>().perform(O.IGNORED, O.ONE, O.IGNORED); Assert.assertEquals(O.ONE, got); }
2425262728293031
} @Test public void canTransformProvidedElement() { final Provider<O> provider = new TransformingProvider<O, O>(new Identity<O>(), new ConstantProvider<O>(O.ONE)); final O got = provider.provide(); Assert.assertEquals(O.ONE, got); }
*/ public class FirstParamTest { @Test public void canCaptureFirstParam() { final O got = new FirstParam<O, O>().perform(O.ONE, O.IGNORED); Assert.assertEquals(O.ONE, got); }
*/ public class ThirdParamTest { @Test public void canCaptureThirdParam() { final O got = new ThirdParam<O, O, O>().perform(O.IGNORED, O.IGNORED, O.ONE); Assert.assertEquals(O.ONE, got); }