public void ContainItems() { var set = new ImmutableSet8().Add(1, 3, 6); for (int i = 0; i < 8; i++) { set.Contains(i).Should().Be(i == 1 | i == 3 | i == 6); } }
public void DetermineIntersectionWithEnumerable() { IImmutableSet <int> seta = new ImmutableSet8().Add(1, 2, 4); var setb = Enumerable.Range(1, 3); seta.Intersect(setb) .SequenceEqual(new int[] { 1, 2 }) .Should() .BeTrue(); }
public void DetermineIntersectionWithSet() { var seta = new ImmutableSet8().Add(1, 2, 4); var setb = new ImmutableSet8().Add(1, 2, 3, 5); seta.Intersect(setb) .SequenceEqual(new int[] { 1, 2 }) .Should() .BeTrue(); }
public void ExcludeEnumerable() { IImmutableSet <int> seta = new ImmutableSet8().Add(1, 2, 4); var setb = Enumerable.Range(1, 3); seta.Except(setb) .SequenceEqual(new int[] { 4 }) .Should() .BeTrue(); }
public void DetermineProperSupersetOfSet() { var seta = new ImmutableSet8().Add(1, 2, 4, 7); var setb = new ImmutableSet8().Add(1, 2, 3, 4, 5); var setc = new ImmutableSet8().Add(1, 2, 4); // proper superset should contain all values in subset seta.IsProperSupersetOf(setb).Should().BeFalse(); // proper superset should contain some values not in subset seta.IsProperSupersetOf(seta).Should().BeFalse(); seta.IsProperSupersetOf(setc).Should().BeTrue(); }
public void DetermineProperSubsetOfEnumerable() { var seta = new int[] { 1, 2, 4, 8, 16, 32 }; IImmutableSet <int> setb = new ImmutableSet8().Add(1, 2, 3, 4, 5); IImmutableSet <int> setc = new ImmutableSet8().Add(1, 2, 4); // proper subset should not include items not in super set setb.IsProperSubsetOf(seta).Should().BeFalse(); // proper subset should not contain all items in super set setc.IsProperSubsetOf(new int[] { 1, 2, 4 }).Should().BeFalse(); // proper subset should only contain values in super set setc.IsProperSubsetOf(seta).Should().BeTrue(); }
public void DetermineProperSubsetOfSet() { var seta = new ImmutableSet8().Add(0, 1, 3, 7); var setb = new ImmutableSet8().Add(0, 1, 2, 3, 4); var setc = new ImmutableSet8().Add(0, 1, 3); // proper subset should not include items not in super set setb.IsProperSubsetOf(seta).Should().BeFalse(); // proper subset should not contain all items in super set seta.IsProperSubsetOf(seta).Should().BeFalse(); // proper subset should only contain values in super set setc.IsProperSubsetOf(seta).Should().BeTrue(); }