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

            // Act
            var count = set.Count;

            // Assert
            count.Should().Be(0);
        }
Exemplo 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();
        }
Exemplo n.º 3
0
        public void GetEnumerator_Empty_Empty()
        {
            // Arrange
            var set = new IsoDayOfWeekSet();

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

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

            // Act
            set.Clear();

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

            // Act
            var isReadOnly = set.IsReadOnly;

            // Assert
            isReadOnly.Should().BeFalse();
        }
Exemplo 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>();
        }
Exemplo 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();
        }
Exemplo 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();
        }
Exemplo 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();
        }
Exemplo 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();
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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();
        }
Exemplo 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);
        }
Exemplo 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();
        }
Exemplo 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();
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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();
        }
Exemplo 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);
        }
Exemplo 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);
        }