public void CreateWithNullContextDoesNotThrow()
        {
            // Arrange
            var sut          = new CharSequenceGenerator();
            var dummyRequest = new object();

            // Act & assert
            Assert.Null(Record.Exception(() => sut.Create(dummyRequest, null)));
        }
        public void SutIsSpecimenBuilder()
        {
            // Arrange
            // Act
            var sut = new CharSequenceGenerator();

            // Assert
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
        }
Пример #3
0
        public void CreateWithNullContextDoesNotThrow()
        {
            // Fixture setup
            var sut          = new CharSequenceGenerator();
            var dummyRequest = new object();

            // Exercise system and verify outcome
            Assert.DoesNotThrow(() => sut.Create(dummyRequest, null));
            // Teardown
        }
Пример #4
0
        public void SutIsSpecimenBuilder()
        {
            // Fixture setup
            // Exercise system
            var sut = new CharSequenceGenerator();

            // Verify outcome
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
            // Teardown
        }
        public void CreateWithNullRequestReturnsCorrectResult()
        {
            // Arrange
            var sut = new CharSequenceGenerator();
            // Act
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(null, dummyContext);

            // Assert
            Assert.Equal(new NoSpecimen(), result);
        }
Пример #6
0
        public void CreateWithNullRequestReturnsCorrectResult()
        {
            // Fixture setup
            var sut = new CharSequenceGenerator();
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(null, dummyContext);

            // Verify outcome
            Assert.Equal(new NoSpecimen(), result);
            // Teardown
        }
        public void CreateWithCharRequestReturnsCorrectResult()
        {
            // Arrange
            var charRequest = typeof(char);
            var sut         = new CharSequenceGenerator();
            // Act
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(charRequest, dummyContext);

            // Assert
            Assert.Equal('!', result);
        }
Пример #8
0
        public void CreateWithCharRequestReturnsCorrectResult()
        {
            // Fixture setup
            var charRequest = typeof(char);
            var sut         = new CharSequenceGenerator();
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(charRequest, dummyContext);

            // Verify outcome
            Assert.Equal('!', result);
            // Teardown
        }
        public void CreateWithNonCharRequestReturnsCorrectResult()
        {
            // Arrange
            var dummyRequest = new object();
            var sut          = new CharSequenceGenerator();
            // Act
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(dummyRequest, dummyContext);
            // Assert
            var expectedResult = new NoSpecimen();

            Assert.Equal(expectedResult, result);
        }
        public void CreateWithNonCharRequestReturnsCorrectResult()
        {
            // Fixture setup
            var dummyRequest = new object();
            var sut          = new CharSequenceGenerator();
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result       = sut.Create(dummyRequest, dummyContext);
            // Verify outcome
            var expectedResult = new NoSpecimen(dummyRequest);

            Assert.Equal(expectedResult, result);
            // Teardown
        }
        public void CreateWithCharRequestReturnsCorrectResultOnTenthCall()
        {
            // Arrange
            var charRequest = typeof(char);
            var sut         = new CharSequenceGenerator();
            // Act
            var dummyContext = new DelegatingSpecimenContext();
            var result       = Enumerable.Range(1, 10)
                               .Select(i => sut.Create(charRequest, dummyContext))
                               .Cast <char>();
            // Assert
            char c = '!';
            IEnumerable <char> expectedResult = Enumerable.Range(1, 10).Select(i => c++);

            Assert.True(expectedResult.SequenceEqual(result));
        }
        public void CreateWithCharReturnsCorrectResultWhenRunOutOfChars()
        {
            // Arrange
            var charRequest = typeof(char);
            var sut         = new CharSequenceGenerator();
            // Act
            var dummyContext = new DelegatingSpecimenContext();
            var result       = Enumerable.Range(1, 95)
                               .Select(i => sut.Create(charRequest, dummyContext))
                               .Cast <char>()
                               .Last();
            // Assert
            char expectedResult = '!';

            Assert.Equal(expectedResult, result);
        }
Пример #13
0
        public void CreateWithCharRequestReturnsCorrectResultOnSecondCall()
        {
            // Fixture setup
            var charRequest = typeof(char);
            var sut         = new CharSequenceGenerator();
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result       = Enumerable.Range(1, 2)
                               .Select(i => sut.Create(charRequest, dummyContext))
                               .Cast <char>();
            // Verify outcome
            char c = ' ';
            IEnumerable <char> expectedResult = Enumerable.Range(1, 2).Select(i => ++ c);

            Assert.True(expectedResult.SequenceEqual(result));
            // Teardown
        }
Пример #14
0
        public void CreateWithCharReturnsCorrectResultWhenRunOutOfChars()
        {
            // Fixture setup
            var charRequest = typeof(char);
            var sut         = new CharSequenceGenerator();
            // Exercise system
            var dummyContext = new DelegatingSpecimenContext();
            var result       = Enumerable.Range(1, 95)
                               .Select(i => sut.Create(charRequest, dummyContext))
                               .Cast <char>()
                               .Last();
            // Verify outcome
            char expectedResult = '!';

            Assert.Equal(expectedResult, result);
            // Teardown
        }