Example #1
0
        public void BeClearable()
        {
            var set = new ImmutableSet8().Add(1);

            set = set.Clear();
            set.Contains(1).Should().BeFalse();
            set.IsEmpty.Should().BeTrue();
        }
Example #2
0
        public void RemoveItems()
        {
            var set     = new ImmutableSet8().Add(1, 2, 3);
            var removed = set.Remove(2);

            set.Contains(2).Should().BeTrue();
            removed.Contains(2).Should().BeFalse();
        }
Example #3
0
        public void BeImmutable()
        {
            var seta = new ImmutableSet8().Add(3, 7);
            var setb = seta.Add(5);

            seta.Contains(5).Should().BeFalse();
            setb.Contains(5).Should().BeTrue();
            setb.Contains(3).Should().BeTrue();
        }
Example #4
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);
            }
        }