Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }