Example #1
0
        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);
            }
        }
Example #2
0
        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();
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }
Example #5
0
        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();
        }
Example #6
0
        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();
        }
Example #7
0
        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();
        }