예제 #1
0
        public void TestModeOnInitialization1()
        {
            //Arrange
            skipA  SA = new skipA();
            string mode;

            //Act
            mode = SA.getMode();
            //Assert
            Assert.AreEqual("advance", mode);
        }
예제 #2
0
        public void TestNumGen1()
        {
            //Arrange
            skipA SA = new skipA();
            int   numGenCount;

            //Act
            numGenCount = SA.numGen();
            //Assert
            Assert.AreEqual(0, numGenCount);
        }
예제 #3
0
        public void TestQueryModeSwitches1()
        {
            //Arrange
            skipA SA = new skipA();
            int   modeSwitches;

            //Act
            modeSwitches = SA.queryModeSwitches();
            //Assert
            Assert.AreEqual(0, modeSwitches);
        }
예제 #4
0
        public void TestNext1()
        {
            //Arrange
            skipA SA = new skipA();
            int   nextcall;

            //Act
            nextcall = SA.next();
            //Assert
            Assert.AreEqual(2, nextcall);
        }
예제 #5
0
        public void TestSwitchModes1()
        {
            //Arrange
            skipA  SA = new skipA();
            string mode;

            //Act
            SA.switchMode();
            mode = SA.getMode();
            //Assert
            Assert.AreEqual("retreat", mode);
        }
예제 #6
0
        public void TestModeOnInitialization2()
        {
            //Arrange
            int    commonDiff = 3;
            int    skipInt    = 2;
            skipA  SA         = new skipA(commonDiff, skipInt);
            string mode;

            //Act
            mode = SA.getMode();
            //Assert
            Assert.AreEqual("advance", mode);
        }
예제 #7
0
        public void TestQueryModeSwitches2()
        {
            //Arrange
            skipA SA = new skipA();
            int   modeSwitches;

            //Act
            SA.switchMode();
            SA.switchMode();
            modeSwitches = SA.queryModeSwitches();
            //Assert
            Assert.AreEqual(2, modeSwitches);
        }
예제 #8
0
        public void TestNext2()
        {
            //Arrange
            int   commonDiff = 3;
            int   skipInt    = 2;
            skipA SA         = new skipA(commonDiff, skipInt);
            int   nextcall;

            //Act
            nextcall = SA.next();
            //Assert
            Assert.AreEqual(9, nextcall);
        }
예제 #9
0
        public void TestNumGen3()
        {
            //Arrange
            skipA SA = new skipA();
            int   numGenCount;

            //Act
            SA.next();
            SA.next();
            SA.reset();
            numGenCount = SA.numGen();
            //Assert
            Assert.AreEqual(0, numGenCount);
        }
예제 #10
0
        public void TestNext4()
        {
            //Arrange
            int   commonDiff = 4;
            int   skipInt    = 2;
            skipA SA         = new skipA(commonDiff, skipInt);
            int   nextcall;

            //Act
            SA.next();
            SA.next();
            SA.reset();
            nextcall = SA.next();
            //Assert
            Assert.AreEqual(12, nextcall);
        }
예제 #11
0
        public void TestMode1()
        {
            //Arrange
            int   calls      = 6;
            int   commonDiff = 2;
            int   skipInt    = 2;
            skipA SA         = new skipA(commonDiff, skipInt);

            int[]  forbidden = { 6, 8, 10, 12, 14 };
            string mode;

            //Act
            for (int i = 0; i < calls; i++)
            {
                SA.next();
            }
            mode = SA.getMode();
            //Assert
            Assert.AreEqual("forbidden advance", mode);
        }
예제 #12
0
        public void TestNext5()
        {
            //Arrange
            int   calls      = 6;
            int   commonDiff = 3;
            int   skipInt    = 2;
            skipA SA         = new skipA(commonDiff, skipInt);

            int[] forbidden = { 54, 63, 66, 69, 72 };
            SA.setForbiddenSet(forbidden);
            int nextcall;

            //Act
            for (int i = 0; i < calls; i++)
            {
                SA.next();
            }
            nextcall = SA.next();
            //Assert
            Assert.AreEqual(-1, nextcall);
        }