public void ConversorDeNumeroRomanoTest_DeveRetornar_1()
        {
            var numero = new ConversorDeNumeroRomano();
            var num    = numero.Converter("IX");

            Assert.AreEqual(9, num);
        }
        public void DeveEntenderDoisSimbolosComoIV()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();
            int numero = romano.Converte("IV");

            Assert.AreEqual(4, numero);
        }
        public void DeveEntenderOSimboloM()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();
            int numero = romano.Converte("M");

            Assert.AreEqual(1000, numero);
        }
        public void DeveEntenderOsSimbolos(string simbolo, int valor)
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();
            int numero = romano.Converte(simbolo);

            Assert.AreEqual(valor, numero);
        }
        public void DeveEntenderDoisSimbolosComoDCLXII()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();
            int numero = romano.Converte("DCLXII");

            Assert.AreEqual(662, numero);
        }
Пример #6
0
        public void DeveEntenderNumerosComplexosComoXXIV()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();
            int numero = romano.Converte("XXIV");

            Assert.AreEqual(24, numero);
        }
Пример #7
0
        public void DeveEntenderNumerosComoIX()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();
            int numero = romano.Converte("IX");

            Assert.AreEqual(9, numero);
        }
Пример #8
0
        public void DeveEntenderQuatroSimbolosDoisADoisComoXXII()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();
            int numero = romano.Converte("XXII");

            Assert.AreEqual(22, numero);
        }
Пример #9
0
        public void DeveEntenderOSimboloI()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();

            int numero = romano.Converte("I");

            Assert.AreEqual(1, numero);

            // Este teste passa!
        }
Пример #10
0
        public void DeveEntenderDoisSimbolosComoII()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();

            int numero = romano.Converte("II");

            Assert.AreEqual(2, numero);

            // Este teste falha!
        }
Пример #11
0
        public void DeveEntenderOSimboloV()
        {
            ConversorDeNumeroRomano romano = new ConversorDeNumeroRomano();

            int numero = romano.Converte("V");

            Assert.AreEqual(5, numero);

            // Este teste falha!
        }
Пример #12
0
        public void ConversorNumeroRomanoRandomPositivos()
        {
            //Arrange
            var number = new Faker().Random.Int(0, 3990);
            //Act
            var conversorDeNumeroRomano = new ConversorDeNumeroRomano(number);

            //Assert
            Assert.Equal(number, conversorDeNumeroRomano.Number);
        }
Пример #13
0
        public void ConversorNumeroRomanoVerificarExecaoComNumerosPositivos()
        {
            //Arrange
            var number    = new Faker().Random.Int(4000, 5000);
            var numberInt = new ConversorDeNumeroRomano(number);
            //Act
            var exception = Assert.Throws <Exception>(() => numberInt.ToRoman(number));

            //Assert
            Assert.Equal("This value is to small / large to be converted.", exception.Message);
        }
Пример #14
0
        public void ConverterMaisDeUmNumeroRomanoComRegraDeMenorNumeroAEsquerda()
        {
            ConversorDeNumeroRomano conversor = new ConversorDeNumeroRomano();

            conversor.Converter("XIX");

            //if (19 == conversor.Acomulador)
            //{
            //    Console.WriteLine("Teste Converter numeros romanos  com regra de menor numero a esquerda passou com sucesso !!! ");
            //}
            //else
            //{
            //    Console.WriteLine("Teste Converter numeros romanos  com regra de menor numero a esquerda Não passou ");
            //}
            Assert.AreEqual(19, conversor.Acomulador);
        }
Пример #15
0
        public void ConverterMaisDeUmNumeroRomanoSemRegraDeMenorNumeroAEsquerda()
        {
            ConversorDeNumeroRomano conversor = new ConversorDeNumeroRomano();

            conversor.Converter("XXI");

            //if (21 == conversor.Acomulador)
            //{
            //    Console.WriteLine("Teste Converter numeros romanos ordernados de forma crescente da esquerda para a direita passou com sucesso");
            //}
            //else
            //{
            //    Console.WriteLine("Teste Converter numeros romanos ordernados de forma crescente da esquerda para a direita não passou");
            //}
            Assert.AreEqual(21, conversor.Acomulador);
        }
Пример #16
0
        public void ConverterUmNumeroRomano()
        {
            ConversorDeNumeroRomano conversor = new ConversorDeNumeroRomano();

            conversor.Converter("X");

            //if (10 == conversor.Acomulador)
            //{
            //    Console.WriteLine("Teste Converter Um unico numero romano passou");
            //}
            //else
            //{
            //    Console.WriteLine("Teste Converter Um unico numero romano não passou");
            //}
            Assert.AreEqual(10, conversor.Acomulador);
        }