public void MultipleSubscribersTest() { AGSEvent <MockEventArgs> ev = new AGSEvent <MockEventArgs> (); ev.Subscribe(onEvent); ev.Subscribe(e => onEvent(e)); ev.SubscribeToAsync(onEventAsyncWithBlockingInvoke); ev.SubscribeToAsync(async e => await onEventAsyncWithBlockingInvoke(e)); ev.Invoke(new MockEventArgs(x)); Assert.AreEqual(2, syncEvents); Assert.AreEqual(2, asyncEvents); }
public void MultipleSubscribersTest() { AGSEvent <MockEventArgs> ev = new AGSEvent <MockEventArgs> (); ev.Subscribe(onEvent); ev.Subscribe((sender, e) => onEvent(sender, e)); ev.SubscribeToAsync(onEventAsync); ev.SubscribeToAsync(async(sender, e) => await onEventAsync(sender, e)); ev.Invoke(this, new MockEventArgs(x)); Assert.AreEqual(2, syncEvents); Assert.AreEqual(2, asyncEvents); }
public async Task MultipleSubscribersAsyncTest() { AGSEvent <MockEventArgs> ev = new AGSEvent <MockEventArgs> (); ev.Subscribe(onEvent); ev.Subscribe(e => onEvent(e)); ev.SubscribeToAsync(onEventAsync); ev.SubscribeToAsync(async e => await onEventAsync(e)); await ev.InvokeAsync(new MockEventArgs(x)); Assert.AreEqual(2, syncEvents); Assert.AreEqual(2, asyncEvents); }
public async Task SingleAsyncSubscriberAsyncTest () { AGSEvent<MockEventArgs> ev = new AGSEvent<MockEventArgs> (); ev.SubscribeToAsync (onEventAsync); await ev.InvokeAsync (this, new MockEventArgs(x)); Assert.AreEqual (0, syncEvents); Assert.AreEqual (1, asyncEvents); }
public void SubscribeUnsubscribeAsyncTest() { AGSEvent <MockEventArgs> ev = new AGSEvent <MockEventArgs> (); ev.SubscribeToAsync(onEventAsync); ev.UnsubscribeToAsync(onEventAsync); Assert.AreEqual(0, ev.SubscribersCount); }
public void SingleAsyncSubscriberTest() { AGSEvent <MockEventArgs> ev = new AGSEvent <MockEventArgs> (); ev.SubscribeToAsync(onEventAsync); ev.Invoke(this, new MockEventArgs(x)); Assert.AreEqual(0, syncEvents); Assert.AreEqual(1, asyncEvents); }
public void SubscribeUnsubscribeOnDifferentTargetAsyncTest() { AGSEvent <MockEventArgs> ev = new AGSEvent <MockEventArgs> (); ev.SubscribeToAsync(onEventAsync); EventTests target2 = new EventTests(); ev.UnsubscribeToAsync(target2.onEventAsync); Assert.AreEqual(1, ev.SubscribersCount); }
public async Task SingleAsyncSubscriberAsyncTest() { AGSEvent <MockEventArgs> ev = new AGSEvent <MockEventArgs> (); ev.SubscribeToAsync(onEventAsync); await ev.InvokeAsync(new MockEventArgs(x)); Assert.AreEqual(0, syncEvents); Assert.AreEqual(1, asyncEvents); }
public void MultipleSubscribersTest () { AGSEvent<MockEventArgs> ev = new AGSEvent<MockEventArgs> (); ev.Subscribe (onEvent); ev.Subscribe ((sender, e) => onEvent(sender, e)); ev.SubscribeToAsync (onEventAsync); ev.SubscribeToAsync (async (sender, e) => await onEventAsync(sender, e)); ev.Invoke (this, new MockEventArgs(x)); Assert.AreEqual (2, syncEvents); Assert.AreEqual (2, asyncEvents); }
public void SubscribeUnsubscribeOnDifferentTargetAsyncTest() { AGSEvent<MockEventArgs> ev = new AGSEvent<MockEventArgs> (); ev.SubscribeToAsync(onEventAsync); EventTests target2 = new EventTests (); ev.UnsubscribeToAsync(target2.onEventAsync); Assert.AreEqual(1, ev.SubscribersCount); }
public void SubscribeUnsubscribeAsyncTest() { AGSEvent<MockEventArgs> ev = new AGSEvent<MockEventArgs> (); ev.SubscribeToAsync(onEventAsync); ev.UnsubscribeToAsync(onEventAsync); Assert.AreEqual(0, ev.SubscribersCount); }