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); }
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); }
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); }