Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }