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 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);
        }