public void CreateBuilder() { var builder = ImmutableSegmentedHashSet.CreateBuilder <string>(); Assert.Same(EqualityComparer <string> .Default, builder.KeyComparer); builder = ImmutableSegmentedHashSet.CreateBuilder <string>(StringComparer.OrdinalIgnoreCase); Assert.Same(StringComparer.OrdinalIgnoreCase, builder.KeyComparer); }
public void ToImmutableHashSet() { ImmutableSegmentedHashSet <int> .Builder builder = ImmutableSegmentedHashSet.CreateBuilder <int>(); builder.Add(1); builder.Add(2); builder.Add(3); var set = System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet(builder); Assert.True(builder.Contains(1)); Assert.True(builder.Contains(2)); Assert.True(builder.Contains(3)); builder.Remove(3); Assert.False(builder.Contains(3)); Assert.True(set.Contains(3)); builder.Clear(); Assert.True(builder.ToImmutableSegmentedHashSet().IsEmpty); Assert.False(set.IsEmpty); ImmutableSegmentedHashSet <int> .Builder?nullBuilder = null; Assert.Throws <ArgumentNullException>("builder", () => nullBuilder !.ToImmutableSegmentedHashSet()); }
public void DebuggerAttributesValid() { DebuggerAttributes.ValidateDebuggerDisplayReferences(ImmutableSegmentedHashSet.CreateBuilder <int>()); }