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); }
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); }
public void take_should_return_null_when_buffer_empty() { var bufferDepth = 2; var queue = new QueueBuffer(bufferDepth: bufferDepth); queue.Take().Should().Be.Null(); }
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); }