@Override public V set(I initialState) { V oldValue = value; value = factory.create(initialState); maybeTriggerOnValueChanged(oldValue, value); return value; }
public void testReplaceValueGeneratesEvent() { target.set("42"); target.addListener(listener); target.set("43"); listener.verifyValueChanged(42, 43); }
public void testClearGeneratesEvent() { target.set("42"); target.addListener(listener); target.clear(); listener.verifyValueChanged(42, null); }
public void testClearEmptyGeneratesNoEvent() { target.addListener(listener); target.clear(); listener.verifyNoEvent(); }
public void testSetSameValueGeneratesNoEvent() { target.set("42"); target.addListener(listener); target.set("42"); listener.verifyNoEvent(); }
protected static void assertNoValue(Singleton<Integer, String> target) { assertFalse(target.hasValue()); assertNull(target.get()); }
public void testSetAfterClearSetsValue() { target.set("42"); target.clear(); target.set("43"); assertValue(target, 43); }
public void testClearRemovesValue() { target.set("42"); target.clear(); assertNoValue(target); }
public void testSetReplacesValue() { target.set("42"); target.set("43"); assertValue(target, 43); }
@Override public void setUp() { target = createSingleton(); listener = new Listener(); }
public void testSetInitialValueGeneratesEvent() { target.addListener(listener); target.set("42"); listener.verifyValueChanged(null, 42); }
public void testClearGeneratesEvent() { target.set("42"); target.addListener(listener); target.clear(); listener.verifyValueChanged(42, null); }
public void testClearEmptyGeneratesNoEvent() { target.addListener(listener); target.clear(); listener.verifyNoEvent(); }
public void testSetSameValueGeneratesNoEvent() { target.set("42"); target.addListener(listener); target.set("42"); listener.verifyNoEvent(); }
public void testSetAfterClearSetsValue() { target.set("42"); target.clear(); target.set("43"); assertValue(target, 43); }
public void testClearRemovesValue() { target.set("42"); target.clear(); assertNoValue(target); }
public void testSetReplacesValue() { target.set("42"); target.set("43"); assertValue(target, 43); }
@Override public void setUp() { target = createSingleton(); listener = new Listener(); }
public void testReplaceValueGeneratesEvent() { target.set("42"); target.addListener(listener); target.set("43"); listener.verifyValueChanged(42, 43); }
public void testSetInitialValueGeneratesEvent() { target.addListener(listener); target.set("42"); listener.verifyValueChanged(null, 42); }