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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void CanCreate() { var suffix = new TwoArgsSuffix<object, object>((one, two) => { }); Assert.IsNotNull(suffix.Get()); }
public void CanCreate() { var suffix = new TwoArgsSuffix <kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>((one, two) => { }); Assert.IsNotNull(suffix.Get()); }
public void CanCreate() { var suffix = new TwoArgsSuffix<kOS.Safe.Encapsulation.Structure, kOS.Safe.Encapsulation.Structure>((one, two) => { }); Assert.IsNotNull(suffix.Get()); }
public void CanCreate() { var suffix = new TwoArgsSuffix <object, object>((one, two) => { }); Assert.IsNotNull(suffix.Get()); }