public void ExtensionDumpExpressionThrows() { Server.Default.LambdaFormatter = this.myConsoleOut; int n = 0; Expression <Func <bool> > returnValue; returnValue = () => 5 == (9 / n); Assert.AreSame(returnValue, returnValue.Dump("Hello Dump", 2)); Assert.Contains(returnValue.ToString(), returnValue.ToString()); Assert.Contains(myConsoleOut.ToString(), "Dump ExpressionToken Visit \r\nSystem.InvalidOperationException"); Assert.Contains(myConsoleOut.ToString(), "at NStub.Core.Util.Dumper.ExpressionToken.Visit"); Assert.Contains(myConsoleOut.ToString(), "NodeType=Constant"); //var expected = "[String]" + myConsoleOut.NewLine + element.ToString() + myConsoleOut.NewLine; //myConsoleOut.GetStringBuilder().Length = 0; ConstantExpression constExpr = Expression.Constant( //Expression.Call(typeof(ObjectDumperTest), "ThrowIt", null, null) Expression.Lambda(returnValue) ); Assert.AreSame(constExpr, constExpr.Dump("Hello Dump", 2)); Assert.Contains(constExpr.ToString(), constExpr.ToString()); //Assert.Contains(returnValue.ToString(), "asdasd"); Assert.Contains(myConsoleOut.ToString(), "NodeType=Constant"); }
public void ExtensionDumpExpression() { Server.Default.LambdaFormatter = this.myConsoleOut; ConstantExpression constExpr = Expression.Constant( Expression.Constant(42) ); //var expected = "[String]" + myConsoleOut.NewLine + element.ToString() + myConsoleOut.NewLine; //myConsoleOut.GetStringBuilder().Length = 0; Assert.AreSame(constExpr, constExpr.Dump("Hello Dump", 2)); Assert.Contains(constExpr.ToString(), constExpr.ToString()); Assert.Contains(myConsoleOut.ToString(), "NodeType=Constant"); }