Exemplo n.º 1
0
        public void IDynamicInvocationExpression_PublicExtensionMethodTests()
        {
            // Test null argument
            IDynamicInvocationOperation nullDynamicExpression = null;

            Assert.Throws <ArgumentNullException>(() => nullDynamicExpression.GetArgumentName(0));
            Assert.Throws <ArgumentNullException>(() => nullDynamicExpression.GetArgumentRefKind(0));

            Func <
                ImmutableArray <IOperation>,
                ImmutableArray <string>,
                ImmutableArray <RefKind>,
                HasDynamicArgumentsExpression
                > createDynamicExpression = (arguments, argumentNames, argumentRefKinds) =>
                                            new DynamicInvocationOperation(
                operation: null,
                arguments,
                argumentNames,
                argumentRefKinds,
                semanticModel: null,
                syntax: null,
                type: null,
                isImplicit: false
                );

            TestCore(createDynamicExpression);
        }