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