Пример #1
0
        public void ShouldTranslateDebugInfo()
        {
            var tempFileName  = Path.GetTempFileName();
            var debugInfoFile = Expression.SymbolDocument(tempFileName);
            var debugInfo     = Expression.DebugInfo(debugInfoFile, 1, 1, 2, 100);
            var writeHello    = CreateLambda(() => Console.WriteLine("Hello"));
            var debuggedBlock = Expression.Block(debugInfo, writeHello.Body);

            var translated = ToReadableString(debuggedBlock);

            var expected = $@"
// Debug to {tempFileName}, 1, 1 -> 2, 100
Console.WriteLine(""Hello"");";

            translated.ShouldBe(expected.TrimStart());
        }