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()); }