/** * @param varFn New value * @return this object with mutated value */ public Mutable<T> mutate(final Function<T, T> varFn) { return set(varFn.apply(get())); }
@Test public void externalMapInputObj(){ value = 0; Mutable<Float> ext = MutableFloat.fromExternal(()->value, v->this.value=v) .mapInputToObj(s->new Float((float)(s+ten))); ext.set((float)50); assertThat(value,equalTo((float)60)); }
@Test public void externalMapInputObj(){ value = 0; Mutable<Byte> ext = MutableByte.fromExternal(()->value,v->this.value=v) .mapInputToObj(s->new Byte((byte)(s+ten))); ext.set((byte)50); assertThat(value,equalTo((byte)60)); }
@Test public void externalMapInputObj(){ value = 0; Mutable<Short> ext = MutableShort.fromExternal(()->value, v->this.value=v) .mapInputToObj(s->new Short((short)(s+ten))); ext.set((short)50); assertThat(value,equalTo((short)60)); }
@Test public void externalMapInputObj(){ value = 0; Mutable<Double> ext = MutableDouble.fromExternal(()->value, v->this.value=v) .mapInputToObj(s->s+10); ext.set(50d); assertThat(value,equalTo(60d)); }
@Test public void externalMapInputObj(){ value = false; Mutable<Boolean> ext = MutableBoolean.fromExternal(()->value, v->this.value=v) .mapInputToObj(s->!s); ext.set(true); assertThat(value,equalTo(false)); }
@Test public void testPeek() { Mutable<Integer> capture = Mutable.of(null); just = just.peek(c->capture.set(c)); assertThat(capture.get(),equalTo(10)); }
@Test public void testPeek() { Mutable<Integer> capture = Mutable.of(null); just = just.peek(c->capture.set(c)); just.get(); assertThat(capture.get(),equalTo(10)); }
@Test public void testPeek() { Mutable<Integer> capture = Mutable.of(null); just = just.peek(c->capture.set(c)); just.get(); assertThat(capture.get(),equalTo(10)); }
@Test public void testPeek() { Mutable<Integer> capture = Mutable.of(null); just = just.peek(c->capture.set(c)); just.get(); assertThat(capture.get(),equalTo(10)); }
@Test public void testPeek() { Mutable<Integer> capture = Mutable.of(null); just = just.peek(c -> capture.set(c)); assertNull(capture.get()); just.toOptional().get(); assertThat(capture.get(), equalTo(10)); }
@Test public void testPeek() { Mutable<Integer> capture = Mutable.of(null); just = just.peek(c->capture.set(c)); just.get(); assertThat(capture.get(),equalTo(10)); }