public void Lookup_AddedAndNotRemoved_ReturnsTrue(LWW_OptimizedSetElement <TestType> element) { var lwwSet = new LWW_OptimizedSet <TestType>(); lwwSet = lwwSet.Assign(element.Value, element.Timestamp); var lookup = lwwSet.Lookup(element.Value); Assert.True(lookup); }
public void Lookup_AddedAndNotRemoved_ReturnsTrue(TestType value, long timestamp) { var lwwSet = new LWW_OptimizedSet <TestType>(); lwwSet = lwwSet.Merge(new[] { new LWW_OptimizedSetElement <TestType>(value, timestamp, false) }.ToImmutableHashSet()); var lookup = lwwSet.Lookup(value); Assert.True(lookup); }
public void Lookup_AddedAndRemoved_ReturnsFalse(TestType value, long timestamp) { var lwwSet = new LWW_OptimizedSet <TestType>(); lwwSet.Assign(value, timestamp); lwwSet.Remove(value, timestamp + 1); var lookup = lwwSet.Lookup(value); Assert.False(lookup); }
public void Lookup_AddedAndRemoved_ReturnsFalse(TestType value, long timestamp) { var lwwSet = new LWW_OptimizedSet <TestType>(); var add = new LWW_OptimizedSetElement <TestType>(value, timestamp, false); var remove = new LWW_OptimizedSetElement <TestType>(value, timestamp + 10, true); lwwSet = lwwSet.Assign(add.Value, add.Timestamp); lwwSet = lwwSet.Remove(remove.Value, remove.Timestamp); var lookup = lwwSet.Lookup(value); Assert.False(lookup); }