예제 #1
0
        public void AlwaysEnter()
        {
            Always b = new Always();
            b.SendDebugEvent += new DebugDelegate(b_SendDebug);
            b.SendOrderEvent += new OrderSourceDelegate(b_SendOrder);
            sbcount = 0;
            debugs = 0;
            Assert.That(b.MinSize == 100);
            int good = 0;
            int i = 0;
            b.GotTick(timesales[i++]);
            if (o.isValid)
                good++;
            o = new OrderImpl();
            b.GotTick(timesales[i++]);
            if (o.isValid)
                good++;
            o = new OrderImpl();
            b.GotTick(timesales[i++]);
            if (o.isValid)
                good++;
            o = new OrderImpl();
            b.GotTick(timesales[i++]);
            if (o.isValid)
                good++;

            Assert.AreEqual(4, good);
            Assert.AreEqual(4, debugs);
        }
예제 #2
0
        public void AlwaysEnter()
        {
            Always b = new Always();

            b.SendDebug += new DebugFullDelegate(b_SendDebug);
            b.SendOrder += new OrderDelegate(b_SendOrder);
            sbcount      = 0;
            debugs       = 0;
            Assert.That(b.MinSize == 100);
            int good = 0;
            int i    = 0;

            b.GotTick(timesales[i++]);
            if (o.isValid)
            {
                good++;
            }
            o = new OrderImpl();
            b.GotTick(timesales[i++]);
            if (o.isValid)
            {
                good++;
            }
            o = new OrderImpl();
            b.GotTick(timesales[i++]);
            if (o.isValid)
            {
                good++;
            }
            o = new OrderImpl();
            b.GotTick(timesales[i++]);
            if (o.isValid)
            {
                good++;
            }

            Assert.AreEqual(4, good);
            Assert.AreEqual(4, debugs);
        }
예제 #3
0
        public void NewsTest()
        {
            // subscribe to news service that will count everytime a debug is sent
            Always b = new Always(); // send debugs from reponse to our news service

            b.SendDebug += new DebugFullDelegate(b_SendDebug);
            b.SendOrder += new OrderDelegate(b_SendOrder);
            int good = 0;

            debugs = 0;
            for (int i = 0; i < timesales.Length; i++)
            {
                o = new OrderImpl();
                b.GotTick(timesales[i]);
                if (o.isValid)
                {
                    good++;
                }
            }
            Assert.AreEqual(4, good);
            // news from the box was received.
            Assert.That(debugs > 0);
        }
예제 #4
0
 public void NewsTest()
 {
     // subscribe to news service that will count everytime a debug is sent
     Always b = new Always(); // send debugs from reponse to our news service
     b.SendDebugEvent += new DebugFullDelegate(b_SendDebug);
     b.SendOrderEvent += new OrderSourceDelegate(b_SendOrder);
     int good = 0;
     debugs = 0;
     for (int i = 0; i < timesales.Length; i++)
     {
         o = new OrderImpl();
         b.GotTick(timesales[i]);
         if (o.isValid)                
             good++;
     }
     Assert.AreEqual(4, good);
     // news from the box was received.
     Assert.That(debugs>0);
 }