Exemplo n.º 1
0
        public void take_should_return_the_first_flit_put_on_queue()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);
            var flit1 = new Flit();
            var flit2 = new Flit();

            queue.Put(flit1);
            queue.Put(flit2);

            var take = queue.Take();
            take.Should().Be.EqualTo(flit1);
            take.Should().Not.Be.EqualTo(flit2);
        }
Exemplo n.º 2
0
        public void take_should_not_decrease_items_count_if_buffer_empty()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);
            var count = queue.Items.Count();

            queue.Take();

            queue.Items.Count().Should().Be.EqualTo(count);
        }
Exemplo n.º 3
0
        public void take_should_return_null_when_buffer_empty()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);

            queue.Take().Should().Be.Null();
        }
Exemplo n.º 4
0
        public void should_decrease_items_count_after_take_from_queue()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);
            queue.Put(new Flit());

            var count = queue.Items.Count();
            queue.Take();

            queue.Items.Count().Should().Be.LessThan(count);
        }