//Let's not get too fancy and over engineer this. Just run through some prebaked test cases and compare them to expected results //Rolling my own unit testing framework will just distract me. //Basic test driver is a good exercise. Not full fledged by any measure. //Alright, we'll make test objects that run themselves and passback result objs. public static void Main(string[] args) { Console.WriteLine("Expression Test"); TestCase test = new ExpressionTest(); List <TestResult> res = test.run(); bool testResult = true; foreach (TestResult result in res) { Console.WriteLine(result.printResult()); if (!result.getPass()) { testResult = false; } } Console.WriteLine(testResult); Console.WriteLine(); Console.WriteLine("Parser Test"); test = new ParserTest(); res = test.run(); foreach (TestResult result in res) { Console.WriteLine(result.printResult()); if (!result.getPass()) { testResult = false; } } Console.WriteLine(testResult); Console.WriteLine(); Console.WriteLine("Interface Test"); test = new InterfaceTest(); res = test.run(); foreach (TestResult result in res) { Console.WriteLine(result.printResult()); if (!result.getPass()) { testResult = false; } } Console.WriteLine(testResult); Console.WriteLine(); }