@Test public void externalSet(){ value = 0; MutableShort ext = MutableShort.fromExternal(()->value,v->this.value=v); ext.set(ten); assertThat(value,equalTo((short)10)); }
@Test public void externalGet(){ value = 100; MutableShort ext = MutableShort.fromExternal(()->value,v->this.value=v); assertThat(ext.get(),equalTo((short)100)); } @Test
@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 externalMapOutputToObj(){ value = 200; Mutable<Integer> ext = MutableShort.fromExternal(()->value,v->this.value=v) .mapOutputToObj(s->s*2); assertThat(ext.get(),equalTo(400)); }