コード例 #1
0
 public void CanGetDelegate()
 {
     var suffix = new TwoArgsSuffix<object, object>((one, two) => { });
     var del = suffix.Get();
     Assert.IsNotNull(del);
     var delegateAsDelegate = del as Delegate;
     Assert.IsNotNull(delegateAsDelegate);
 }
コード例 #2
0
ファイル: TwoArgsVoidSuffixTest.cs プロジェクト: CalebJ2/KOS
 public void CanGetDelegate()
 {
     var suffix = new TwoArgsSuffix<kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>((one, two) => { });
     var del = suffix.Get() as DelegateSuffixResult;
     Assert.IsNotNull(del);
     var delegateAsDelegate = del.Del;
     Assert.IsNotNull(delegateAsDelegate);
 }
コード例 #3
0
        public void CanGetDelegate()
        {
            var suffix = new TwoArgsSuffix <kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>((one, two) => { });
            var del    = suffix.Get() as DelegateSuffixResult;

            Assert.IsNotNull(del);
            var delegateAsDelegate = del.Del;

            Assert.IsNotNull(delegateAsDelegate);
        }
コード例 #4
0
        public void CanGetDelegate()
        {
            var suffix = new TwoArgsSuffix <object, object>((one, two) => { });
            var del    = suffix.Get();

            Assert.IsNotNull(del);
            var delegateAsDelegate = del as Delegate;

            Assert.IsNotNull(delegateAsDelegate);
        }
コード例 #5
0
        public void CanExecuteDelegate()
        {
            var mockDel = Substitute.For<TwoArgsSuffix<object, object>.Del<object, object>>();

            var suffix = new TwoArgsSuffix<object, object>(mockDel);
            var del = suffix.Get();
            Assert.IsNotNull(del);
            var delegateAsDelegate = del as Delegate;
            Assert.IsNotNull(delegateAsDelegate);
            delegateAsDelegate.DynamicInvoke(new object(), new object());

            mockDel.ReceivedWithAnyArgs(1);
        }
コード例 #6
0
ファイル: TwoArgsVoidSuffixTest.cs プロジェクト: CalebJ2/KOS
        public void CanExecuteDelegate()
        {
            var mockDel = Substitute.For<TwoArgsSuffix<kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>.Del<object, object>>();

            var suffix = new TwoArgsSuffix<kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>(mockDel);
            var del = suffix.Get() as DelegateSuffixResult;
            Assert.IsNotNull(del);
            var delegateAsDelegate = del.Del;
            Assert.IsNotNull(delegateAsDelegate);
            delegateAsDelegate.DynamicInvoke(new object(), new object());

            mockDel.ReceivedWithAnyArgs(1);
        }
コード例 #7
0
        public void CanExecuteDelegate()
        {
            var mockDel = Substitute.For <TwoArgsSuffix <kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure> .Del <object, object> >();

            var suffix = new TwoArgsSuffix <kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>(mockDel);
            var del    = suffix.Get() as DelegateSuffixResult;

            Assert.IsNotNull(del);
            var delegateAsDelegate = del.Del;

            Assert.IsNotNull(delegateAsDelegate);
            delegateAsDelegate.DynamicInvoke(new object(), new object());

            mockDel.ReceivedWithAnyArgs(1);
        }
コード例 #8
0
        public void CanExecuteDelegate()
        {
            var mockDel = Substitute.For <TwoArgsSuffix <object, object> .Del <object, object> >();

            var suffix = new TwoArgsSuffix <object, object>(mockDel);
            var del    = suffix.Get();

            Assert.IsNotNull(del);
            var delegateAsDelegate = del as Delegate;

            Assert.IsNotNull(delegateAsDelegate);
            delegateAsDelegate.DynamicInvoke(new object(), new object());

            mockDel.ReceivedWithAnyArgs(1);
        }
コード例 #9
0
        public void CanExecuteDelegate()
        {
            var mockDel = Substitute.For <TwoArgsSuffix <kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure> .Del <kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure> >();

            // Wrap it in a lambda to avoid the weird third closure arg
            var suffix = new TwoArgsSuffix <kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>((one, two) => mockDel(one, two));
            var del    = suffix.Get() as DelegateSuffixResult;

            Assert.IsNotNull(del);

            // Add fake arguments to the stack for the call
            cpu.PushArgumentStack(null);
            cpu.PushArgumentStack(new KOSArgMarkerType());
            cpu.PushArgumentStack(ScalarIntValue.Zero);
            cpu.PushArgumentStack(ScalarIntValue.Zero);

            del.Invoke(cpu);

            mockDel.ReceivedWithAnyArgs(1);
        }
コード例 #10
0
 public void CanCreate()
 {
     var suffix = new TwoArgsSuffix<object, object>((one, two) => { });
     Assert.IsNotNull(suffix.Get());
 }
コード例 #11
0
        public void CanCreate()
        {
            var suffix = new TwoArgsSuffix <kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>((one, two) => { });

            Assert.IsNotNull(suffix.Get());
        }
コード例 #12
0
ファイル: TwoArgsVoidSuffixTest.cs プロジェクト: CalebJ2/KOS
 public void CanCreate()
 {
     var suffix = new TwoArgsSuffix<kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>((one, two) => { });
     Assert.IsNotNull(suffix.Get());
 }
コード例 #13
0
        public void CanCreate()
        {
            var suffix = new TwoArgsSuffix <object, object>((one, two) => { });

            Assert.IsNotNull(suffix.Get());
        }