public void FunctionDefinitionWithoutEndingBracket() { TextReader programString = File.OpenText("code38.txt"); DefaultSprakRunner program = new DefaultSprakRunner(programString); program.run(); program.getErrorHandler().printErrorsToConsole(); Assert.AreEqual(1, program.getErrorHandler().getErrors().Count); Assert.AreEqual("Trying to define a function inside a function (are you missing a curly bracket?)", program.getErrorHandler().getErrors()[0].getMessage()); }
public void FunctionDefinitionWithoutBody() { TextReader programString = File.OpenText("code37.txt"); DefaultSprakRunner program = new DefaultSprakRunner(programString); program.run(); program.getErrorHandler().printErrorsToConsole(); Assert.AreEqual(1, program.getErrorHandler().getErrors().Count); Assert.AreEqual("Missing curly bracket in beginning of function definition", program.getErrorHandler().getErrors()[0].getMessage()); }
public void WrongNumberOfArgumentsToFunction() { TextReader programString = File.OpenText("code30.txt"); DefaultSprakRunner program = new DefaultSprakRunner(programString); program.run(); //program.getErrorHandler().printErrorsToConsole(); Assert.AreEqual(1, program.getErrorHandler().getErrors().Count); Assert.AreEqual("Wrong number of arguments to function", program.getErrorHandler().getErrors()[0].getMessage()); }