예제 #1
0
        public void GivenExpressionWithMultipleMatchingParameters_ThenReturnsThose()
        {
            // Arrange
            var param1 =
                Expression.Parameter(typeof(int), "number1");

            var param2 =
                Expression.Parameter(typeof(int), "number2");

            var expression =
                Expression.Equal(
                    Expression.Constant(2),
                    Expression.Add(
                        param1,
                        param2));

            // Act
            var parameters =
                TypedParameterExpressionFinder
                .OfType <int>(expression);

            // Assert
            parameters
            .Should()
            .BeEquivalentTo(param1, param2);
        }
예제 #2
0
        public void GivenExpressionWithMultipleNonMatchingParameters_ThenReturnsEmptyCollection()
        {
            // Arrange
            var param1 =
                Expression.Parameter(typeof(double), "number1");

            var param2 =
                Expression.Parameter(typeof(double), "number2");

            var expression =
                Expression.Equal(
                    Expression.Constant(2D),
                    Expression.Add(
                        param1,
                        param2));

            // Act
            var parameters =
                TypedParameterExpressionFinder
                .OfType <int>(expression);

            // Assert
            parameters
            .Should()
            .NotBeNull().And.BeEmpty();
        }
예제 #3
0
        public void GivenExpressionWithoutParameters_ThenReturnsEmptyCollection()
        {
            // Arrange
            var expression =
                Expression.Equal(
                    Expression.Constant(2),
                    Expression.Add(
                        Expression.Constant(1),
                        Expression.Constant(1)));

            // Act
            var parameters =
                TypedParameterExpressionFinder
                .OfType <int>(expression);

            // Assert
            parameters
            .Should()
            .NotBeNull().And.BeEmpty();
        }