예제 #1
0
        public void ResetColumns_WhenNoColumnsHasBeenAdded_AssertThatColumnValuesIsEmpty()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.ResetColumns();

            Assert.That(result.ColumnValues.Count(), Is.EqualTo(0));
        }
        public void AddEmptyColumn_WhenCalled_ReturnsMyColumnValueAppender()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.AddEmptyColumn();

            Assert.That(result, Is.TypeOf <MyColumnValueAppender>());
        }
예제 #3
0
        public void AddColumnValue_WhenCalled_ReturnsMyColumnValueAppender()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.AddColumnValue(_fixture.Create <string>());

            Assert.That(result, Is.TypeOf <MyColumnValueAppender>());
        }
        public void AddEmptyColumn_WhenCalled_AssertColumnWithEmptyValueHasBeenAdded()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.AddEmptyColumn();

            Assert.That(result.ColumnValues.ElementAt(0), Is.EqualTo(string.Empty));
        }
예제 #5
0
        public void AddColumnValue_WhenCalled_ReturnsSameInstanceOfColumnValueAppender()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.AddColumnValue(_fixture.Create <string>());

            Assert.That(result, Is.SameAs(sut));
        }
예제 #6
0
        public void AddColumnValue_WhenValueIsWhiteSpace_AssertColumnWithEmptyValueHasBeenAdded()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.AddColumnValue(" ");

            Assert.That(result.ColumnValues.ElementAt(0), Is.EqualTo(string.Empty));
        }
        public void AddColumnValue_WhenCalledWithoutFormat_ReturnsMyColumnValueAppender()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.AddColumnValue(_fixture.Create <DateTime>());

            Assert.That(result, Is.TypeOf <MyColumnValueAppender>());
        }
        public void AddColumnValue_WhenFormatIsNull_ThrowsArgumentNullException()
        {
            IColumnValueAppender sut = CreateSut();

            ArgumentNullException result = Assert.Throws <ArgumentNullException>(() => sut.AddColumnValue(_fixture.Create <DateTime>(), null));

            Assert.That(result.ParamName, Is.EqualTo("format"));
        }
        public void AddColumnValue_WhenCalledWithoutFormatAndValueIsNull_AssertColumnWithEmptyValueHasBeenAdded()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.AddColumnValue((DateTime?)null);

            Assert.That(result.ColumnValues.ElementAt(0), Is.EqualTo(string.Empty));
        }
        public void AddColumnValue_WhenCalledWithFormat_ReturnsSameInstanceOfColumnValueAppender()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.AddColumnValue(_fixture.Create <DateTime>(), "yyyy-MM-dd");

            Assert.That(result, Is.SameAs(sut));
        }
예제 #11
0
        public void ResetColumns_WhenCalled_ReturnsSameInstanceOfColumnValueAppender()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.ResetColumns();

            Assert.That(result, Is.SameAs(sut));
        }
예제 #12
0
        public void ResetColumns_WhenCalled_ReturnsMyColumnValueAppender()
        {
            IColumnValueAppender sut = CreateSut();

            IColumnValueAppender result = sut.ResetColumns();

            Assert.That(result, Is.TypeOf <MyColumnValueAppender>());
        }
예제 #13
0
        public void AddColumnValue_WhenValueIsNotNullEmptyOrWhiteSpace_AssertColumnWithValueHasBeenAdded()
        {
            IColumnValueAppender sut = CreateSut();

            string value = _fixture.Create <string>();
            IColumnValueAppender result = sut.AddColumnValue(value);

            Assert.That(result.ColumnValues.ElementAt(0), Is.EqualTo(value));
        }
        public void AddColumnValue_WhenValueIsNotNull_AssertColumnWithValueHasBeenAdded()
        {
            IColumnValueAppender sut = CreateSut();

            short value = _fixture.Create <short>();
            IColumnValueAppender result = sut.AddColumnValue(value);

            Assert.That(result.ColumnValues.ElementAt(0), Is.EqualTo(Convert.ToString(value, CultureInfo.CurrentUICulture)));
        }
        public void AddColumnValue_WhenCalledWithoutFormatAndValueIsNotNull_AssertColumnWithValueHasBeenAdded()
        {
            IColumnValueAppender sut = CreateSut();

            DateTime             value  = _fixture.Create <DateTime>();
            IColumnValueAppender result = sut.AddColumnValue(value);

            Assert.That(result.ColumnValues.ElementAt(0), Is.EqualTo($"{value.ToString("yyyy-MM-dd", CultureInfo.CurrentUICulture)}T{value.ToString("HH:mm:ss", CultureInfo.CurrentUICulture)}{value.ToString("zzz", CultureInfo.CurrentUICulture)}"));
        }
        public void AddEmptyColumn_WhenCalledMultipleTimes_AssertEmptyColumnHasBeenAddedForEachCall()
        {
            IColumnValueAppender sut = CreateSut();

            int times = _random.Next(5, 10);

            for (int i = 0; i < times; i++)
            {
                sut = sut.AddEmptyColumn();
            }

            Assert.That(sut.ColumnValues.Count(), Is.EqualTo(times));
            Assert.That(sut.ColumnValues.All(columnValue => string.CompareOrdinal(columnValue, string.Empty) == 0), Is.True);
        }
예제 #17
0
        public void ResetColumns_WhenColumnsHasBeenAdded_AssertThatColumnValuesIsEmpty()
        {
            IColumnValueAppender sut = CreateSut();

            int numberOfColumns = _random.Next(10, 15);

            while (sut.ColumnValues.Count() < numberOfColumns)
            {
                sut = sut.AddColumnValue(_fixture.Create <string>());
            }

            IColumnValueAppender result = sut.ResetColumns();

            Assert.That(result.ColumnValues.Count(), Is.EqualTo(0));
        }
        public void AddColumnValue_WhenCalledMultipleTimesWithoutFormat_AssertColumnValueHasBeenAddedForEachCall()
        {
            IColumnValueAppender sut = CreateSut();

            DateTime[] values = _fixture.CreateMany <DateTime>(_random.Next(5, 10)).ToArray();
            foreach (DateTime value in values)
            {
                sut = sut.AddColumnValue(value);
            }

            Assert.That(sut.ColumnValues.Count(), Is.EqualTo(values.Length));
            for (int i = 0; i < values.Length; i++)
            {
                Assert.That(sut.ColumnValues.ElementAt(i), Is.EqualTo($"{values[i].ToString("yyyy-MM-dd", CultureInfo.CurrentUICulture)}T{values[i].ToString("HH:mm:ss", CultureInfo.CurrentUICulture)}{values[i].ToString("zzz", CultureInfo.CurrentUICulture)}"));
            }
        }
예제 #19
0
        public void AddColumnValue_WhenCalledMultipleTimes_AssertColumnValueHasBeenAddedForEachCall()
        {
            IColumnValueAppender sut = CreateSut();

            string[] values = _fixture.CreateMany <string>(_random.Next(5, 10)).ToArray();
            foreach (string value in values)
            {
                sut = sut.AddColumnValue(value);
            }

            Assert.That(sut.ColumnValues.Count(), Is.EqualTo(values.Length));
            for (int i = 0; i < values.Length; i++)
            {
                Assert.That(sut.ColumnValues.ElementAt(i), Is.EqualTo(values[i]));
            }
        }
        public void AddColumnValue_WhenCalledMultipleTimes_AssertColumnValueHasBeenAddedForEachCall()
        {
            IColumnValueAppender sut = CreateSut();

            decimal[] values = _fixture.CreateMany <decimal>(_random.Next(5, 10)).ToArray();
            foreach (decimal value in values)
            {
                sut = sut.AddColumnValue(value);
            }

            Assert.That(sut.ColumnValues.Count(), Is.EqualTo(values.Length));
            for (int i = 0; i < values.Length; i++)
            {
                Assert.That(sut.ColumnValues.ElementAt(i), Is.EqualTo(Convert.ToString(values[i], CultureInfo.CurrentUICulture)));
            }
        }