コード例 #1
0
        public void QueueWithArray_IsFull_should_return_false_when_stack_has_less_elements()
        {
            QueueWithArray <int> qu2 = new QueueWithArray <int>(2);

            qu2.Enqueue(1);

            Assert.AreEqual(false, qu2.IsFull());
        }
コード例 #2
0
        public void QueueWithArray_IsFull_should_return_true_when_queue_has_capacity_number_of_elements()
        {
            QueueWithArray <int> qu2 = new QueueWithArray <int>(2);

            qu2.Enqueue(1);
            qu2.Enqueue(3);

            Assert.AreEqual(true, qu2.IsFull());
        }
コード例 #3
0
        public void Enqueue_WhenCalled_ShouldAddItemToBackOfQueue(int capacity, int range)
        {
            // Arrange
            _queue = new QueueWithArray <int>(capacity);

            // Act
            for (var i = 1; i <= range; i++)
            {
                _queue.Enqueue(i);
            }

            // Assert
            Assert.That(_queue.Peek(), Is.EqualTo(1));
            Assert.That(_queue.Size, Is.EqualTo(range));
        }
コード例 #4
0
 public void QueueWithArray_Constructor_should_throw_exception_when_capacity_is_zero()
 {
     try
     {
         QueueWithArray <int> qu2 = new QueueWithArray <int>(0);
         Assert.Fail();
     }
     catch (ArgumentOutOfRangeException)
     {
         Assert.IsTrue(true);
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }
コード例 #5
0
        public void QueueWithArray_Enqueue_should_throw_exception_when_queue_is_full()
        {
            QueueWithArray <int> qu2 = new QueueWithArray <int>(2);

            qu2.Enqueue(2);
            qu2.Enqueue(4);
            try
            {
                qu2.Enqueue(3);
                Assert.Fail();
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("The queue is full", ex.Message);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
コード例 #6
0
 public void SetUp()
 {
     qu = new QueueWithArray <int>();
 }
コード例 #7
0
 public void SetUp()
 {
     _queue = new QueueWithArray <int>(_capacity);
 }