示例#1
0
 public void SetUp()
 {
     qDefault  = new DoubleQ();
     qDefined  = new DoubleQ(10);
     qDefined2 = new DoubleQ(10);
     fullQ     = new DoubleQ("fullQueue");
     fullQOdd  = new DoubleQ("oddNumbered", "queue");
 }
示例#2
0
        public void TestingGetSetRight()
        {
            //test getter when array is empty (should throw an exception)
            //test the setter when array is empty
            try
            {
                int rightSideValue = qDefault.Right;
                Assert.Fail("The right getter should throw an exception for trying to get values out of an empty queue.");
            }
            catch (Exception)
            {
                Assert.Pass("The getter threw an exception for trying to get values out of an empty queue");
            }

            //setting to an empty queue
            qDefault.Right = 12;
            int getRight = qDefault.Right;

            Assert.AreEqual(12, getRight);

            //setting to a full queue
            fullQ.Right = 3;
            getRight    = fullQ.Left;
            Assert.AreEqual(3, getRight);

            //setting and getting from a non-empty but non-full queue
            qDefined2.Right = 5;
            qDefined2.Right = 6;
            qDefined2.Right = 7;
            getRight        = qDefined2.Right;
            Assert.AreEqual(7, getRight);

            //setting and getting from an object that has simulated the left setter being used first
            DoubleQ leftUsedTestQ = new DoubleQ("hasLeftBeenUsed");

            leftUsedTestQ.Right = 3;
            getRight            = fullQ.Right;
            Assert.AreEqual(3, getRight);
        }