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