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); }
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 testRemovalOfCanonicalValueSetsNewValue() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); remoteRemoveCanonicalValue(); assertValue(target, 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 testClearRemovesRedundantValues() { target.set("42"); remoteInsertRedundantValue("43"); target.addListener(listener); target.clear(); assertNoValue(target); listener.verifyValueChanged(42, 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 testAtomicReplacementOfEquivalentFiresNoEvents() { target.set("42"); DocOp replacement = createReplaceOp(createErasureOp(), createRestoreOp()); target.addListener(listener); doc.hackConsume(Nindo.fromDocOp(replacement, false)); listener.verifyNoEvent(); }