コード例 #1
0
        public void ShouldTranslateClearDebugInfo()
        {
            var tempFileName   = Path.GetTempFileName();
            var debugInfoFile  = Expression.SymbolDocument(tempFileName);
            var clearDebugInfo = Expression.ClearDebugInfo(debugInfoFile);
            var writeHello     = CreateLambda(() => Console.WriteLine("Hello"));
            var debuggedBlock  = Expression.Block(writeHello.Body, clearDebugInfo);

            var translated = ToReadableString(debuggedBlock);

            var expected = $@"
Console.WriteLine(""Hello"");
// Clear debug info from {tempFileName}";

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