Esempio n. 1
0
        public void Count_Empty_Zero()
        {
            // Arrange
            var set = new IsoDayOfWeekSet();

            // Act
            var count = set.Count;

            // Assert
            count.Should().Be(0);
        }
Esempio n. 2
0
        public void Contains_InvalidDay_False(IsoDayOfWeek day)
        {
            // Arrange
            var set = new IsoDayOfWeekSet();

            // Act
            var contains = set.Contains(day);

            // Assert
            contains.Should().BeFalse();
        }
Esempio n. 3
0
        public void GetEnumerator_Empty_Empty()
        {
            // Arrange
            var set = new IsoDayOfWeekSet();

            // Act
            var list = set.ToList();

            // Assert
            list.Should().BeEmpty();
        }
Esempio n. 4
0
        public void Clear_Empty_Empty()
        {
            // Arrange
            var set = new IsoDayOfWeekSet();

            // Act
            set.Clear();

            // Assert
            set.Should().BeEmpty();
        }
Esempio n. 5
0
        public void IsReadOnly_False()
        {
            // Arrange
            var set = new IsoDayOfWeekSet();

            // Act
            var isReadOnly = set.IsReadOnly;

            // Assert
            isReadOnly.Should().BeFalse();
        }
Esempio n. 6
0
        public void Add_InvalidDay_ThrowsException(IsoDayOfWeek day)
        {
            // Arrange
            var set = new IsoDayOfWeekSet();

            // Act
            Action act = () => set.Add(day);

            // Assert
            act.Should().Throw <ArgumentOutOfRangeException>();
        }
Esempio n. 7
0
        public void Remove_InvalidDay_False(IsoDayOfWeek day)
        {
            // Arrange
            var set = new IsoDayOfWeekSet();

            // Act
            var removed = set.Remove(day);

            // Assert
            removed.Should().BeFalse();
        }
Esempio n. 8
0
        public void Contains_Empty_False()
        {
            // Arrange
            var set = new IsoDayOfWeekSet();
            var day = Fixture.Create <IsoDayOfWeek>();

            // Act
            var contains = set.Contains(day);

            // Assert
            contains.Should().BeFalse();
        }
Esempio n. 9
0
        public void Count_AllDays_Empty()
        {
            // Arrange
            var days = IsoDayOfWeekSet.WithAllDays;
            var set  = new IsoDayOfWeekSet(days);

            // Act
            set.Clear();

            // Assert
            set.Should().BeEmpty();
        }
Esempio n. 10
0
        public void Clear_RandomDays_Empty()
        {
            // Arrange
            var days = Fixture.CreateMany <IsoDayOfWeek>();
            var set  = new IsoDayOfWeekSet(days);

            // Act
            set.Clear();

            // Assert
            set.Should().BeEmpty();
        }
Esempio n. 11
0
        public void GetEnumerator_AllDays()
        {
            // Arrange
            var allDays = IsoDayOfWeekSet.WithAllDays;
            var set     = new IsoDayOfWeekSet(allDays);

            // Act
            var list = set.ToList();

            // Assert
            list.Should().BeEquivalentTo(allDays);
        }
Esempio n. 12
0
        public void Count_AllDays_Seven()
        {
            // Arrange
            var days = IsoDayOfWeekSet.WithAllDays;
            var set  = new IsoDayOfWeekSet(days);

            // Act
            var count = set.Count;

            // Assert
            count.Should().Be(7);
        }
Esempio n. 13
0
        public void Add_Empty_Added()
        {
            // Arrange
            var set = new IsoDayOfWeekSet();
            var day = Fixture.Create <IsoDayOfWeek>();

            // Act
            set.Add(day);

            // Assert
            set.Should().Contain(day);
        }
Esempio n. 14
0
        public void GetEnumerator_SomeDay()
        {
            // Arrange
            var days     = Fixture.CreateMany <IsoDayOfWeek>().ToList();
            var set      = new IsoDayOfWeekSet(days);
            var expected = days.Distinct().ToList();

            // Act
            var list = set.ToList();

            // Assert
            list.Should().BeEquivalentTo(expected);
        }
Esempio n. 15
0
        public void Add_AllDays_True()
        {
            // Arrange
            var days = IsoDayOfWeekSet.WithAllDays;
            var set  = new IsoDayOfWeekSet(days);
            var day  = Fixture.Create <IsoDayOfWeek>();

            // Act
            set.Add(day);

            // Assert
            set.Should().Contain(day);
        }
Esempio n. 16
0
        public void Count_RepeatedDay_One()
        {
            // Arrange
            var day  = Fixture.Create <IsoDayOfWeek>();
            var days = Enumerable.Repeat(day, 10);
            var set  = new IsoDayOfWeekSet(days);

            // Act
            var count = set.Count;

            // Assert
            count.Should().Be(1);
        }
Esempio n. 17
0
        public void Count_RandomDays()
        {
            // Arrange
            var days     = Fixture.CreateMany <IsoDayOfWeek>().ToList();
            var set      = new IsoDayOfWeekSet(days);
            var expected = days.Distinct().Count();

            // Act
            var count = set.Count;

            // Assert
            count.Should().Be(expected);
        }
Esempio n. 18
0
        public void Remove_Empty_False()
        {
            // Arrange
            var set = new IsoDayOfWeekSet();
            var day = Fixture.Create <IsoDayOfWeek>();

            // Act
            var removed = set.Remove(day);

            // Assert
            removed.Should().BeFalse();
            set.Should().BeEmpty();
        }
Esempio n. 19
0
        public void Add_ContainedDay_True()
        {
            // Arrange
            var days = Fixture.CreateMany <IsoDayOfWeek>().ToList();
            var set  = new IsoDayOfWeekSet(days);
            var day  = days.Last();

            // Act
            set.Add(day);

            // Assert
            set.Should().Contain(day);
        }
Esempio n. 20
0
        public void Contains_ContainedDay_True()
        {
            // Arrange
            var days = Fixture.CreateMany <IsoDayOfWeek>().ToList();
            var set  = new IsoDayOfWeekSet(days);
            var day  = days.Last();

            // Act
            var contains = set.Contains(day);

            // Assert
            contains.Should().BeTrue();
        }
Esempio n. 21
0
        public void Count_AnyDayInAllDays_True()
        {
            // Arrange
            var days = IsoDayOfWeekSet.WithAllDays;
            var set  = new IsoDayOfWeekSet(days);
            var day  = Fixture.Create <IsoDayOfWeek>();

            // Act
            var contains = set.Contains(day);

            // Assert
            contains.Should().BeTrue();
        }
Esempio n. 22
0
        public void Count_SingleDay_One()
        {
            // Arrange
            var day = Fixture.Create <IsoDayOfWeek>();
            var set = new IsoDayOfWeekSet {
                day
            };

            // Act
            var count = set.Count;

            // Assert
            count.Should().Be(1);
        }
Esempio n. 23
0
        public void Remove_ContainedDay_True()
        {
            // Arrange
            var days = Fixture.CreateMany <IsoDayOfWeek>().ToList();
            var set  = new IsoDayOfWeekSet(days);
            var day  = days.Last();

            // Act
            var removed = set.Remove(day);

            // Assert
            removed.Should().BeTrue();
            set.Should().NotContain(day);
        }
Esempio n. 24
0
        public void Contains_NonContainedDay_False()
        {
            // Arrange
            var day  = Fixture.Create <IsoDayOfWeek>();
            var days = Fixture.CreateMany <IsoDayOfWeek>().Where(d => d != day).ToList();
            var set  = new IsoDayOfWeekSet(days);

            set.Should().NotContain(day);

            // Act
            var contains = set.Contains(day);

            // Assert
            contains.Should().BeFalse();
        }
Esempio n. 25
0
        public void GetEnumerator_SingleDay_SingleDay()
        {
            // Arrange
            var day = Fixture.Create <IsoDayOfWeek>();
            var set = new IsoDayOfWeekSet {
                day
            };
            var expected = new[] { day };

            // Act
            var list = set.ToList();

            // Assert
            list.Should().BeEquivalentTo(expected);
        }
Esempio n. 26
0
        public void Add_NonContainedDay_Added()
        {
            // Arrange
            var day  = Fixture.Create <IsoDayOfWeek>();
            var days = Fixture.CreateMany <IsoDayOfWeek>().Where(d => d != day).ToList();
            var set  = new IsoDayOfWeekSet(days);

            set.Should().NotContain(day);

            // Act
            set.Add(day);

            // Assert
            set.Should().Contain(day);
        }