Exemple #1
0
        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);
        }
Exemple #2
0
        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);
                }
            }
        }