private static Assembly Build(string rookCode) { var result = new RookCompiler(CompilerParameters.ForBasicEvaluation()).Build(rookCode); if (result.Errors.Any()) { Fail.WithErrors(result.Errors); } return(result.CompiledAssembly); }
public static void WithError(this Vector <CompilerError> actualErrors, string expectedMessage, int expectedLine, int expectedColumn) { var expectedPosition = new Position(expectedLine, expectedColumn); if (actualErrors.Count() != 1) { Fail.WithErrors(actualErrors, expectedPosition, expectedMessage); } else { var error = actualErrors.First(); if (expectedPosition != error.Position || expectedMessage != error.Message) { Fail.WithErrors(actualErrors, expectedPosition, expectedMessage); } } }