Esempio n. 1
0
        public void Default_Returns_ConstantExpressionWithExpectedValue(Type type, object expectedValue)
        {
            Expression defaultExpression = ExpressionHelpers.Default(type);

            Assert.Equal(ExpressionType.Constant, defaultExpression.NodeType);
            Assert.Equal(expectedValue, (defaultExpression as ConstantExpression).Value);
        }
        public void Default_Returns_CorrectExpression()
        {
            // Arrange & Act & Assert
            Expression expression = ExpressionHelpers.Default(typeof(int));

            Assert.Equal(ExpressionType.Constant, expression.NodeType);
            ConstantExpression constantExpression = Assert.IsType <ConstantExpression>(expression);

            Assert.Equal(0, constantExpression.Value);
            Assert.Equal(typeof(int), constantExpression.Type);

            // Arrange & Act & Assert
            expression = ExpressionHelpers.Default(typeof(ExpressionHelpersTests));
            Assert.Equal(ExpressionType.Constant, expression.NodeType);
            constantExpression = Assert.IsAssignableFrom <ConstantExpression>(expression);
            Assert.Null(constantExpression.Value);
            Assert.Equal(typeof(ExpressionHelpersTests), constantExpression.Type);
        }