コード例 #1
0
        public void Divisor_IntegerIsNotPrime()
        {
            // Arrange
            var divisor = new DivisorService();

            // Act
            var result = divisor.IntegerIsPrime(1);

            // Assert
            Assert.False(result);
        }
コード例 #2
0
        public void DeveRetornarErroNumeroInvalido()
        {
            //Arrange
            DivisorService divisorService = new DivisorService();
            Divisor        divisor        = new Divisor(0, false);

            //Act
            var result = divisorService.CalcularDivisor(divisor);

            //Assert
            Assert.False(result.Ok);
            Assert.Equal("Numero não pode ser nulo ou vazio.", result.Erro);
            Assert.Equal(0, result.Divisores.Count);
        }
コード例 #3
0
        public void Divisor_DivisorsFromIntegerResultMustBeEqualDemo()
        {
            // Arrange
            var divisor        = new DivisorService();
            var acceptedAnswer = new List <int>()
            {
                1, 2, 4, 5, 8, 10, 20, 40
            };

            // Act
            var result = divisor.DivisorsFromInteger(40);

            // Assert
            Assert.Equal(acceptedAnswer, result);
        }
コード例 #4
0
        public void DeveRetornarDivisiveisPrimosSucesso()
        {
            //Arrange
            DivisorService divisorService = new DivisorService();
            Divisor        divisor        = new Divisor(10, true);
            var            listaEsperada  = new List <long> {
                2, 5
            };

            //Act
            var result = divisorService.CalcularDivisor(divisor);

            //Assert
            Assert.True(result.Ok);
            Assert.Null(result.Erro);
            Assert.Equal(listaEsperada, result.Divisores);
        }