142143144145146147148149
} @Test public void canSpyAProposition() { final Box<Boolean> result = new Box<Boolean>(); final Proposition spied = Spies.spy(new Yes(), result); Assert.assertNotNull(spied); }
327328329330331332333334
Assert.assertNotNull(monitor); } @Test public void canMonitorAProposition() { final Proposition monitor = Spies.monitor(new Yes(), accumulator); Assert.assertNotNull(monitor); }
288289290291292293294295
public static class Ignoring { @Test public void canIgnoreParameterForProposition() { Predicate<O> ignoring = Dispatching.ignore(new Yes(), O.class); Assert.assertNotNull(ignoring); }
1213141516171819
} @Test public void callingThePropositionYieldsProviderResult() { final Boolean expected = Boolean.TRUE; final Provider<Boolean> provider = new PropositionToProvider(new Yes()); Assert.assertEquals(expected, provider.provide()); }
16171819202122
new MonitoringProposition(null, new AtomicLong()); } @Test(expected = IllegalArgumentException.class) public void creatingMonitorWithNullAtomicLongYieldsException() { new MonitoringProposition(new Yes(), null); }
222324252627282930
} @Test public void callingIncrementsTheAtomicLong() { final AtomicLong state = new AtomicLong(); final Proposition spy = new MonitoringProposition(new Yes(), state); spy.state(); Assert.assertEquals(1l, state.get()); }
1415161718192021
} @Test public void callingThePredicateYieldsPropositionResult() { final Boolean expected = Boolean.TRUE; final Predicate<O> predicate = new PropositionIgnoreParameter<O>(new Yes()); Assert.assertEquals(expected, predicate.accept(O.IGNORED)); }
17181920212223
new CapturingProposition(null, Box.<Boolean>empty()); } @Test(expected = IllegalArgumentException.class) public void creatingSpyWithNullBoxYieldsException() { new CapturingProposition(new Yes(), null); }
232425262728293031
} @Test public void callingCapturesTheResult() { final Box<Boolean> result = Box.empty(); final Proposition spy = new CapturingProposition(new Yes(), result); spy.state(); Assert.assertEquals(Box.of(true), result); }
6364656667686970
Assert.assertNotNull(adapted); } @Test public void canAdaptPropositionToProvider() { final Provider<Boolean> adapted = Dispatching.provider(new Yes()); Assert.assertNotNull(adapted); }