示例#1
0
        public void Somar2_2_igual_4()
        {
            Expressao e = new Expressao();

            e.Adicionar(new Operando(2));
            e.Adicionar(new Operador("+"));
            e.Adicionar(new Operando(2));

            Assert.AreEqual(e.Calcular(), 4);
        }
示例#2
0
        public void Mista_2pp2xigual4DeveTerException()
        {
            Assert.ThrowsException <Exception>(() =>
            {
                Expressao e = new Expressao();

                e.Adicionar(new Operando(2));
                e.Adicionar(new Operador("+"));
                e.Adicionar(new Operador("+"));
                e.Adicionar(new Operando(2));
                e.Calcular();
            });
        }
示例#3
0
        public void Complexa_2x2x2x2igual_16()
        {
            Expressao e = new Expressao();

            e.Adicionar(new Operando(2));
            e.Adicionar(new Operador("*"));
            e.Adicionar(new Operando(2));
            e.Adicionar(new Operador("*"));
            e.Adicionar(new Operando(2));
            e.Adicionar(new Operador("*"));
            e.Adicionar(new Operando(2));

            Assert.AreEqual(e.Calcular(), 16);
        }
示例#4
0
        public void Mista_2p2x2m2div2_3()
        {
            Expressao e = new Expressao();

            e.Adicionar(new Operando(2));
            e.Adicionar(new Operador("+"));
            e.Adicionar(new Operando(2));
            e.Adicionar(new Operador("*"));
            e.Adicionar(new Operando(2));
            e.Adicionar(new Operador("-"));
            e.Adicionar(new Operando(2));
            e.Adicionar(new Operador("/"));
            e.Adicionar(new Operando(2));

            Assert.AreEqual(e.Calcular(), 5);
        }