Exemplo n.º 1
0
        public void ComplexEqn3()
        {
            string           answer;
            PostfixConverter converter = new PostfixConverter("2^3");
            List <string>    postfix   = converter.ConvertAndReturn();

            PfCalculator calc = new PfCalculator();

            answer = calc.CalculatePostfix(postfix);
            Assert.AreEqual("8", answer);
        }
Exemplo n.º 2
0
        public void TestOperatorChecker2()
        {
            string           answer;
            PostfixConverter converter = new PostfixConverter("1+2*3");
            List <string>    postfix   = converter.ConvertAndReturn();

            PfCalculator calc = new PfCalculator();

            answer = calc.CalculatePostfix(postfix);
            Assert.AreEqual("7", answer);
        }
Exemplo n.º 3
0
        public void ExpEqn4()
        {
            PostfixConverter converter = new PostfixConverter("2^3");
            List <string>    postfix   = converter.ConvertAndReturn();
            string           result    = "";

            foreach (string c in postfix)
            {
                result += c;
            }
            Assert.AreEqual(result, "23^");
        }
Exemplo n.º 4
0
        public void LargerEqn3()
        {
            PostfixConverter converter = new PostfixConverter("12+3");
            List <string>    postfix   = converter.ConvertAndReturn();
            string           result    = "";

            foreach (string c in postfix)
            {
                result += c;
            }
            Assert.AreEqual(result, "123+");
        }
Exemplo n.º 5
0
        public void ComplexEqn3()
        {
            PostfixConverter converter = new PostfixConverter("(3+4)*2*3+6");
            List <string>    postfix   = converter.ConvertAndReturn();
            string           result    = "";

            foreach (string c in postfix)
            {
                result += c;
            }
            Assert.AreEqual(result, "34+2*3*6+");
        }
Exemplo n.º 6
0
        public void ComplexEqn1Inverse()
        {
            PostfixConverter converter = new PostfixConverter("2*3+1");
            List <string>    postfix   = converter.ConvertAndReturn();
            string           result    = "";

            foreach (string c in postfix)
            {
                result += c;
            }
            Assert.AreEqual(result, "23*1+");
        }
Exemplo n.º 7
0
        public void SimpleEquation()
        {
            PostfixConverter converter = new PostfixConverter("1+2");
            List <string>    postfix   = converter.ConvertAndReturn();
            string           result    = "";

            foreach (string c in postfix)
            {
                result += c;
            }
            Assert.AreEqual(result, "12+");
        }
Exemplo n.º 8
0
        public async Task MessageReceivedAsync(IDialogContext context, IAwaitable <Message> argument)
        {
            List <string>    equation;
            string           answer;
            var              message = await argument;
            PostfixConverter pf      = new PostfixConverter(message.Text);

            equation = pf.ConvertAndReturn();

            PfCalculator pfc = new PfCalculator();

            answer = pfc.CalculatePostfix(equation);
            await context.PostAsync($"The answer is: {answer}");

            context.Wait(MessageReceivedAsync);
        }