public void Lookup_AddedAndNotRemoved_ReturnsTrue(TestType value, Guid tag)
        {
            var orSet = new OR_OptimizedSet <TestType>();

            orSet = orSet.Add(value, tag);

            var lookup = orSet.Lookup(value);

            Assert.True(lookup);
        }
예제 #2
0
        public void Lookup_AddedAndNotRemoved_ReturnsTrue(TestType value, Guid tag)
        {
            var orSet = new OR_OptimizedSet <TestType>();

            orSet = orSet.Merge(new [] { new OR_OptimizedSetElement <TestType>(value, tag, false) }.ToImmutableHashSet());

            var lookup = orSet.Lookup(value);

            Assert.True(lookup);
        }
예제 #3
0
        public void Lookup_OptimizedSameValueWithSeveralTags_ReturnsTrue(TestType value, Guid tag)
        {
            var orSet = new OR_OptimizedSet <TestType>();

            orSet = orSet.Merge(new[] { new OR_OptimizedSetElement <TestType>(value, tag, false) }.ToImmutableHashSet());
            orSet = orSet.Merge(new[] { new OR_OptimizedSetElement <TestType>(value, Guid.NewGuid(), false) }.ToImmutableHashSet());
            orSet = orSet.Merge(new[] { new OR_OptimizedSetElement <TestType>(value, tag, true) }.ToImmutableHashSet());

            var lookup = orSet.Lookup(value);

            Assert.True(lookup);
        }
        public void Lookup_OptimizedSameValueWithSeveralTags_ReturnsTrue(TestType value, Guid tag)
        {
            var orSet = new OR_OptimizedSet <TestType>();

            orSet = orSet.Add(value, tag);
            orSet = orSet.Add(value, Guid.NewGuid());
            orSet = orSet.Remove(value, tag);

            var lookup = orSet.Lookup(value);

            Assert.True(lookup);
        }