Esempio n. 1
0
        public void peek_should_return_null_when_buffer_empty()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);

            queue.Peek().Should().Be.Null();
        }
Esempio n. 2
0
        public void peek_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 peek = queue.Peek();
            peek.Should().Be.EqualTo(flit1);
            peek.Should().Not.Be.EqualTo(flit2);
        }
Esempio n. 3
0
        public void should_be_initially_empty()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);

            queue.Items.Count().Should().Be.EqualTo(0);
        }
Esempio n. 4
0
        public void should_be_full_when_added_items_until_maximum_capacity()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);

            queue.Put(new Flit());
            queue.Put(new Flit());

            queue.IsFull().Should().Be.True();
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        public void should_not_decrease_items_count_after_peek_from_queue()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);
            queue.Put(new Flit());

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

            queue.Items.Count().Should().Be.EqualTo(count);
        }
Esempio n. 8
0
        public void should_not_allow_add_more_items_than_buffer_depth()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);
            queue.Put(new Flit());
            queue.Put(new Flit());
            queue.Put(new Flit());

            queue.IsFull().Should().Be.True();
            queue.Items.Count().Should().Be.EqualTo(bufferDepth);
        }
Esempio n. 9
0
        public void should_increase_count_after_adding_one_element()
        {
            var bufferDepth = 2;
            var queue = new QueueBuffer(bufferDepth: bufferDepth);
            var count = queue.Items.Count();

            queue.Put(new Flit());

            queue.Items.Count().Should().Be.GreaterThan(count);
        }
Esempio n. 10
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);
        }