@Test public void externalSet(){ value = false; MutableBoolean ext = MutableBoolean.fromExternal(()->value,v->this.value=v); ext.set(false); assertThat(value,equalTo(false)); }
@Test public void externalGet(){ value = false; MutableBoolean ext = MutableBoolean.fromExternal(()->value,v->this.value=v); assertThat(ext.get(),equalTo(false)); } @Test
@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 externalMapOutputToObj(){ value = false; Mutable<Boolean> ext = MutableBoolean.fromExternal(()->value,v->this.value=v) .mapOutputToObj(s->!s); assertThat(ext.get(),equalTo(true)); }