public void ResubscribeTest() { var subHelper = new SubscriptionHelper(); subHelper.SubHandler.Subscribe(subHelper.BuildSubReq(SubReqs.Button1)); Assert.That(subHelper.DeviceEmptyResults.Count, Is.EqualTo(0)); subHelper.SubHandler.Subscribe(subHelper.BuildSubReq(SubReqs.Button1)); Assert.That(subHelper.DeviceEmptyResults.Count, Is.EqualTo(0)); subHelper.SubHandler.Unsubscribe(subHelper.BuildSubReq(SubReqs.Button1)); Assert.That(subHelper.DeviceEmptyResults.Count, Is.EqualTo(1)); }
public int CountIndexesTests(SubscriptionType subscriptionType, InputSubReq sr) { var subReq = _subHelper.BuildSubReq(sr); if (subscriptionType == SubscriptionType.Subscribe) { _subHelper.SubHandler.Subscribe(subReq); } else { _subHelper.SubHandler.Unsubscribe(subReq); } var c = 0; try { foreach (var index in _subHelper.SubHandler[sr.BindingDescriptor.Type][sr.BindingDescriptor.Index]) { c++; } } catch (KeyNotFoundException) { c = 0; } return(c); }
public int CountIndexesTests(SubscriptionType subscriptionType, InputSubReq sr) { var subReq = _subHelper.BuildSubReq(sr); if (subscriptionType == SubscriptionType.Subscribe) { _subHelper.SubHandler.Subscribe(subReq); } else { _subHelper.SubHandler.Unsubscribe(subReq); } return(_subHelper.SubHandler.Count(subReq.BindingDescriptor.Type)); }
public bool CountTypesTests(SubscriptionType subscriptionType, InputSubReq sr) { var subReq = _subHelper.BuildSubReq(sr); if (subscriptionType == SubscriptionType.Subscribe) { _subHelper.SubHandler.Subscribe(subReq); } else { _subHelper.SubHandler.Unsubscribe(subReq); } return(_subHelper.SubHandler.ContainsKey(sr.BindingDescriptor.Type)); }
public int EnumerateTypeTests(SubscriptionType subscriptionType, InputSubReq sr) { var subReq = _subHelper.BuildSubReq(sr); if (subscriptionType == SubscriptionType.Subscribe) { _subHelper.SubHandler.Subscribe(subReq); } else { _subHelper.SubHandler.Unsubscribe(subReq); } var c = 0; foreach (var index in _subHelper.SubHandler) { c++; } return(c); }
public EmptyHandler() { _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button1)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button2)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button1Subscriber2)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button2)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Axis1)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Axis2)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Pov1Up)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Pov1Right)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Pov2Up)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Pov2Right)); }
public DifferentType() { _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button1)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Axis1)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Pov1Up)); }
public SameType() { _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button1)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button2)); }
public MultiSubscriber() { _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button1)); _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button1Subscriber2)); _subHelper.SubHandler.FireCallbacks(SubReqs.Button1.BindingDescriptor, 100); }