Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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));
 }
Esempio n. 7
0
 public DifferentType()
 {
     _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Button1));
     _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Axis1));
     _subHelper.SubHandler.Subscribe(_subHelper.BuildSubReq(SubReqs.Pov1Up));
 }
Esempio n. 8
0
 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);
 }