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