public Fraction Calculate()
        {
            var a  = _operations.Pop() as Fraction;
            var op = _operations.Pop() as IOperator <Fraction>;
            var b  = _operations.Pop() as Fraction;

            var result = op.Execute(a, b).Reduce();

            var renderer = RenderFactory.GetRenderer(Mode);

            return(renderer.Render(result));
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var activeView = new CreateEncounter(RenderFactory.GetRenderer(), new Guesser(names));

            activeView.Focus();
            activeView.Draw();

            while (true)
            {
                activeView.KeyPressed(Console.ReadKey(true));
                activeView.Draw();
            }
        }
Exemple #3
0
        public void GetRenderer_BuilderMode_ReturnsAsExpected()
        {
            var result = RenderFactory.GetRenderer(Mode.Builder);

            Assert.IsInstanceOfType(result, typeof(BuilderRenderer));
        }
Exemple #4
0
        public void GetRenderer_StandardMode_ReturnsAsExpected()
        {
            var result = RenderFactory.GetRenderer(Mode.Standard);

            Assert.IsInstanceOfType(result, typeof(DefaultRenderer));
        }