public void SummandCreateTest()
        {
            ISummandBuilder builder = new SummandBuilder();

            string input = "5.811z^4y^3xa^0";

            var expectedSummand = new Summand
            {
                Multiplier = 5.811,
                Variables  = new List <Variable>
                {
                    new Variable {
                        Exponent = 1, Letter = 'x'
                    },
                    new Variable {
                        Exponent = 3, Letter = 'y'
                    },
                    new Variable {
                        Exponent = 4, Letter = 'z'
                    },
                }
            };


            var summand = builder.Create(input);

            Assert.IsNotNull(summand);
            Assert.IsTrue(expectedSummand.Equals(summand));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            IBracketOpener   bracketOpener   = new BracketOpener();
            ISummandBuilder  summandBuilder  = new SummandBuilder();
            IEquationBuilder equationBuilder = new EquationBuilder(bracketOpener, summandBuilder);

            IEquationIO equationIo;

            if (args.Length == 0)
            {
                equationIo = new EquationConsoleIO(equationBuilder);
            }
            else
            {
                equationIo = new EquationFileIO(equationBuilder, args[0]);
            }

            equationIo.Begin();

            Console.ReadKey();
        }