public void testRemoteChangeAfterInitializationGeneratesEvent() { remoteInsertCanonicalValue("42"); DocumentBasedSingleton<Integer, String> other = createSingleton(router); other.addListener(listener); remoteInsertCanonicalValue("43"); listener.verifyValueChanged(42, 43); }
public void testAdditionOfNonCanonicalValueChangesNothing() { target.set("42"); target.addListener(listener); remoteInsertRedundantValue("43"); assertValue(target, 42); listener.verifyNoEvent(); }
public void testAdditionOfNonCanonicalValueChangesNothing() { target.set("42"); target.addListener(listener); remoteInsertRedundantValue("43"); assertValue(target, 42); listener.verifyNoEvent(); }
public void testRemoteChangeAfterInitializationGeneratesEvent() { remoteInsertCanonicalValue("42"); DocumentBasedSingleton<Integer, String> other = createSingleton(router); other.addListener(listener); remoteInsertCanonicalValue("43"); listener.verifyValueChanged(42, 43); }
public void testRemovalOfNonCanonicalValueChangesNothing() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); remoteRemoveRedundantValues(); assertValue(target, 42); listener.verifyNoEvent(); }
public void testRemovalOfNonCanonicalValueChangesNothing() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); remoteRemoveRedundantValues(); assertValue(target, 42); listener.verifyNoEvent(); }
public void testClearRemovesRedundantValues() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); target.clear(); assertNoValue(target); listener.verifyValueChanged(42, null); }
public void testRemovalOfCanonicalValueSetsNewValue() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); remoteRemoveCanonicalValue(); assertValue(target, 43); listener.verifyValueChanged(42, 43); }
public void testRemovalOfCanonicalValueSetsNewValue() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); remoteRemoveCanonicalValue(); assertValue(target, 43); listener.verifyValueChanged(42, 43); }
public void testClearRemovesRedundantValues() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); target.clear(); assertNoValue(target); listener.verifyValueChanged(42, null); }
public void testRemoteChangesGenerateEvents() { target.addListener(listener); remoteInsertCanonicalValue("42"); listener.verifyValueChanged(null, 42); remoteInsertCanonicalValue("43"); listener.verifyValueChanged(42, 43); remoteClearValue(); listener.verifyValueChanged(43, null); }
public void testRemoteChangesGenerateEvents() { target.addListener(listener); remoteInsertCanonicalValue("42"); listener.verifyValueChanged(null, 42); remoteInsertCanonicalValue("43"); listener.verifyValueChanged(42, 43); remoteClearValue(); listener.verifyValueChanged(43, null); }
public void testAtomicReplacementOfEquivalentFiresNoEvents() { target.set("42"); DocOp replacement = createReplaceOp(createErasureOp(), createRestoreOp()); target.addListener(listener); doc.hackConsume(Nindo.fromDocOp(replacement, false)); listener.verifyNoEvent(); }
public void testSetClearsRedundantValues() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); target.set("44"); listener.verifyValueChanged(42, 44); assertSame(DocHelper.getElementWithTagName(doc, TAG), DocHelper.getLastElementWithTagName(doc, TAG)); }
public void testSetClearsRedundantValues() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); target.set("44"); listener.verifyValueChanged(42, 44); assertSame(DocHelper.getElementWithTagName(doc, TAG), DocHelper.getLastElementWithTagName(doc, TAG)); }
public void testAtomicReplacementOfEquivalentFiresNoEvents() { target.set("42"); DocOp replacement = createReplaceOp(createErasureOp(), createRestoreOp()); target.addListener(listener); doc.hackConsume(Nindo.fromDocOp(replacement, false)); listener.verifyNoEvent(); }
public void testAtomicReplacementFiresSingleEvent() { // Build "insert 42" state. target.set("42"); DocOp restore = createRestoreOp(); // Build "delete 43" state. target.set("43"); DocOp erasure = createErasureOp(); DocOp restoration = createReplaceOp(erasure, restore); target.addListener(listener); doc.hackConsume(Nindo.fromDocOp(restoration, false)); listener.verifyValueChanged(43, 42); }
public void testAtomicReplacementFiresSingleEvent() { // Build "insert 42" state. target.set("42"); DocOp restore = createRestoreOp(); // Build "delete 43" state. target.set("43"); DocOp erasure = createErasureOp(); DocOp restoration = createReplaceOp(erasure, restore); target.addListener(listener); doc.hackConsume(Nindo.fromDocOp(restoration, false)); listener.verifyValueChanged(43, 42); }