コード例 #1
0
ファイル: TSPacketBarrier.cs プロジェクト: hjhgitw/JuvoPlayer
        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
ファイル: TSPacketBarrier.cs プロジェクト: hjhgitw/JuvoPlayer
        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
ファイル: TSPacketBarrier.cs プロジェクト: hjhgitw/JuvoPlayer
        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);
        }
コード例 #4
0
ファイル: TSPacketBarrier.cs プロジェクト: hjhgitw/JuvoPlayer
        public void Reached_CalledBeforeFirstPacket_ThrowsInvalidOperationException()
        {
            var barrier = new PacketBarrier(TimeFrame);

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