示例#1
0
        public void Reached_FirstPacketPushed_BarrierIsNotReached()
        {
            var barrier = new PacketBarrier(TimeFrame);
            var packet  = CreateDataPacket(TimeSpan.FromSeconds(2));

            barrier.PacketPushed(packet);

            Assert.That(barrier.Reached(), Is.False);
        }
示例#2
0
        public void Reached_SecondPacketReachesBarrier_BarrierIsReached()
        {
            var barrier      = new PacketBarrier(TimeFrame);
            var firstPacket  = CreateDataPacket(TimeSpan.FromSeconds(2));
            var secondPacket = CreateDataPacket(TimeSpan.FromSeconds(3));

            barrier.PacketPushed(firstPacket);
            barrier.PacketPushed(secondPacket);

            Assert.That(barrier.Reached(), Is.True);
        }
示例#3
0
        public void TimeToNextFrame_CalledWhenBarrierIsReached_ReturnsPositiveTime()
        {
            var barrier = new PacketBarrier(TimeFrame);

            var firstPacket  = CreateDataPacket(TimeSpan.FromSeconds(2));
            var secondPacket = CreateDataPacket(TimeSpan.FromSeconds(3));

            barrier.PacketPushed(firstPacket);
            barrier.PacketPushed(secondPacket);

            Assert.That(barrier.TimeToNextFrame(), Is.GreaterThan(TimeSpan.Zero));
        }
示例#4
0
        public void Reset_CalledAfterBarrierIsReached_ResetsBarrier()
        {
            var barrier = new PacketBarrier(TimeFrame);

            var firstPacket  = CreateDataPacket(TimeSpan.FromSeconds(2));
            var secondPacket = CreateDataPacket(TimeSpan.FromSeconds(3));

            barrier.PacketPushed(firstPacket);
            barrier.PacketPushed(secondPacket);

            barrier.Reset();

            Assert.That(barrier.Reached(), Is.False);
        }
示例#5
0
        public void TimeToNextFrame_CalledBeforeFirstPacket_ThrowsInvalidOperationException()
        {
            var barrier = new PacketBarrier(TimeFrame);

            Assert.Throws <InvalidOperationException>(() => barrier.TimeToNextFrame());
        }
示例#6
0
        public void Reached_CalledBeforeFirstPacket_ThrowsInvalidOperationException()
        {
            var barrier = new PacketBarrier(TimeFrame);

            Assert.That(barrier.Reached(), Is.False);
        }