public void NullTarget()
        {
            var binder = new MinimumOverrideBinaryOperationBinder(ExpressionType.Add);
            var arg    = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);

            Assert.Throws <ArgumentNullException>("target", () => binder.Bind(null, new[] { arg }));
        }
        public void SingleNullArgumentPassed()
        {
            var target = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
            var binder = new MinimumOverrideBinaryOperationBinder(ExpressionType.Add);

            Assert.Throws <ArgumentNullException>("args", () => binder.Bind(target, new DynamicMetaObject[1]));
        }
Beispiel #3
0
        public void NoArgumentsPassed()
        {
            var target = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
            var binder = new MinimumOverrideBinaryOperationBinder(ExpressionType.Add);

            AssertExtensions.Throws <ArgumentException>("args", () => binder.Bind(target, Array.Empty <DynamicMetaObject>()));
        }
        public void TooManyArgumentArrayPassed()
        {
            var target = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
            var binder = new MinimumOverrideBinaryOperationBinder(ExpressionType.Add);
            var arg0   = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
            var arg1   = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);

            Assert.Throws <ArgumentException>("args", () => binder.Bind(target, new[] { arg0, arg1 }));
        }
Beispiel #5
0
 public void SingleNullArgumentPassed()
 {
     var target = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
     var binder = new MinimumOverrideBinaryOperationBinder(ExpressionType.Add);
     Assert.Throws<ArgumentNullException>("args", () => binder.Bind(target, new DynamicMetaObject[1]));
 }
Beispiel #6
0
 public void TooManyArgumentArrayPassed()
 {
     var target = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
     var binder = new MinimumOverrideBinaryOperationBinder(ExpressionType.Add);
     var arg0 = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
     var arg1 = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
     Assert.Throws<ArgumentException>("args", () => binder.Bind(target, new[] {arg0, arg1}));
 }
Beispiel #7
0
 public void NullTarget()
 {
     var binder = new MinimumOverrideBinaryOperationBinder(ExpressionType.Add);
     var arg = new DynamicMetaObject(Expression.Parameter(typeof(object), null), BindingRestrictions.Empty);
     Assert.Throws<ArgumentNullException>("target", () => binder.Bind(null, new[] {arg}));
 }