Esempio n. 1
0
        public void MapCompilerError_before_origin()
        {
            var csSource = @"1
2
//#origin 1,origin.csrun
4->1
5->2
//#endorigin
7".Split('\n');

            try
            {
                var result = FailureMapper.MapCompiletimeErrors(new[]
                {
                    new CompilerError
                    {
                        Filename     = "destination.cs",
                        LineNumber   = 1,
                        ColumnNumber = 0,
                        Description  = "desc"
                    }
                }, csSource);

                Assert.Fail();
            }
            catch (Exception ex)
            {
                Assert.IsTrue(ex.Message.IndexOf("Cannot map") >= 0);
            }
        }
Esempio n. 2
0
        void HandleException(RuntimeResult[] results)
        {
            var runtimeExceptions = results.OfType <RuntimeException>().ToArray();

            if (!runtimeExceptions.Any())
            {
                return;
            }

            var failure = FailureMapper.MapRuntimeException(runtimeExceptions.First().Exception, _csSource.Text);

            _log.DisplayRuntimeFailure(failure);
        }
Esempio n. 3
0
        void HandleTestFailures(RuntimeResult[] results)
        {
            var testFailures = results.OfType <TestFailure>().ToArray();

            if (!testFailures.Any())
            {
                return;
            }

            foreach (var tf in testFailures)
            {
                var failure = FailureMapper.MapTestException(tf.Exception, _csSource.Text);
                _log.DisplayTestFailure(tf.Label, failure);
            }
        }
Esempio n. 4
0
        public void MapCompilerError()
        {
            var csSource = @"1
2
//#origin 1,origin.csrun
4->1
5->2
//#endorigin
7".Split('\n');

            var result = FailureMapper.MapCompiletimeErrors(new[] { new CompilerError {
                                                                        Filename     = "destination.cs",
                                                                        LineNumber   = 5,
                                                                        ColumnNumber = 10,
                                                                        Description  = "desc"
                                                                    } }, csSource);

            Assert.IsTrue(result.First().StartsWith($"origin.csrun-2,"));
        }
Esempio n. 5
0
        public void HandleCompilerErrors(IEnumerable <CompilerError> compilerErrors)
        {
            var errors = FailureMapper.MapCompiletimeErrors(compilerErrors, _csSource.Text);

            _log.DisplayCompilerErrors(errors);
        }