Esempio n. 1
0
        public void Test_InvalidConstructor_jumpPrime()
        {
            jumpPrime j = new jumpPrime(5);

            Assert.AreEqual(j.up(), 0);
            Assert.AreEqual(j.down(), 0);
        }
Esempio n. 2
0
        public void Test_ValidConstructor_jumpPrime()
        {
            jumpPrime j = new jumpPrime(1424);

            Assert.AreEqual(j.up(), 1427);
            Assert.AreEqual(j.down(), 1423);
        }
Esempio n. 3
0
        public void Test_ReviveWhileActive_PermanentDeactivation_jumpPrime()
        {
            // Arrange
            int       testVal = 10000;
            jumpPrime obj;
            bool      expectedInitialIsActive = false;
            bool      expectedSecondIsActive  = false;
            bool      expectedFinalIsActive   = false;

            // Act
            obj = new jumpPrime(testVal);
            obj.revive();
            bool initialIsActive = obj.getActiveStatus();

            obj.revive();
            bool secondIsActive = obj.getActiveStatus();

            obj.reset(testVal);
            bool finalIsActive = obj.getActiveStatus();

            // Assert
            Assert.AreEqual(expectedInitialIsActive, initialIsActive);
            Assert.AreEqual(expectedSecondIsActive, secondIsActive);
            Assert.AreEqual(expectedFinalIsActive, finalIsActive);
        }
Esempio n. 4
0
        public void Test_Reset_jumpPrime()
        {
            // Arrange
            int       testVal = 1000;
            jumpPrime obj;
            bool      expectedInitialIsActive = false;
            bool      expectedFinalIsActive   = true;
            int       expectedOrigUpperPrime  = 1009;
            int       expectedOrigLowerPrime  = 997;
            int       expectedJumpUpperPrime  = 1019;
            int       expectedJumpLowerPrime  = 1013;

            // Act
            obj = new jumpPrime(testVal);
            while (obj.getActiveStatus())
            {
                obj.up();
            }
            bool initialIsActive = obj.getActiveStatus();
            int  jumpUpperPrime  = obj.up();
            int  jumpLowerPrime  = obj.down();

            obj.reset(testVal);
            // Assert
            Assert.AreEqual(expectedInitialIsActive, initialIsActive);
            Assert.AreEqual(expectedFinalIsActive, obj.getActiveStatus());
            Assert.AreEqual(expectedOrigUpperPrime, obj.up());
            Assert.AreEqual(expectedOrigLowerPrime, obj.down());
            Assert.AreEqual(expectedJumpUpperPrime, jumpUpperPrime);
            Assert.AreEqual(expectedJumpLowerPrime, jumpLowerPrime);
        }
Esempio n. 5
0
        public void Test_Down()
        {
            //arrange
            Random    random = new Random();
            int       number = random.Next(1000, 10000);
            jumpPrime obj    = new jumpPrime(number);
            //act

            int  expectedValue = number - 1;
            bool notPrime      = false;

            while (true)
            {
                for (int i = 2; i < expectedValue / 2; i++)
                {
                    if (expectedValue % i == 0)
                    {
                        notPrime = true;
                        break;
                    }
                }
                if (!notPrime)
                {
                    break;
                }
                expectedValue--;
                notPrime = false;
            }
            //assert
            Assert.AreEqual(expectedValue, obj.down());
        }
Esempio n. 6
0
        public void Test_Initialization_jumpPrime()
        {
            // Arrange
            int       testVal = 999;
            jumpPrime obj;
            bool      expectedActive = true;

            // Act
            obj = new jumpPrime(testVal);
            // Assert
            Assert.AreEqual(expectedActive, obj.getActiveStatus());
        }
Esempio n. 7
0
        public void Test_Revive_whenActive()
        {
            //arrange
            int       number = 2488;
            jumpPrime obj    = new jumpPrime(number);

            //act
            obj.revive();
            bool expectedState = false;

            //assert
            Assert.AreEqual(expectedState, obj.getActive());
        }
Esempio n. 8
0
        public void Test_Down_into_Inactive()
        {
            //arrange
            int       number = 1000;
            jumpPrime obj    = new jumpPrime(number);
            //act
            int  expectedInt   = 0;
            bool expectedState = false;

            //assert
            Assert.AreEqual(expectedInt, obj.down());
            Assert.AreEqual(expectedState, obj.getActive());
        }
Esempio n. 9
0
        public void Test_LowerPrime_jumpPrime()
        {
            // Arrange
            int       testVal = 2020;
            jumpPrime obj;
            int       expectedLowerPrime = 2017;

            // Act
            obj = new jumpPrime(testVal);
            int lowerPrime = obj.down();

            // Assert
            Assert.AreEqual(expectedLowerPrime, lowerPrime);
        }
Esempio n. 10
0
        public void Test_UpperPrime_jumpPrime()
        {
            // Arrange
            int       testVal = 2020;
            jumpPrime obj;
            int       expectedUpperPrime = 2027;

            // Act
            obj = new jumpPrime(testVal);
            int upperPrime = obj.up();

            // Assert
            Assert.AreEqual(expectedUpperPrime, upperPrime);
        }
Esempio n. 11
0
        public void Test_Primes_InputLessThat1000_jumpPrime()
        {
            // Arange
            int       testVal = 50;
            jumpPrime obj;
            int       expectedUpperPrime = 1009;
            int       expectedLowerPrime = 997;

            // Act
            obj = new jumpPrime(testVal);
            int upperPrime = obj.up();
            int lowerPrime = obj.down();

            // Assert
            Assert.AreEqual(expectedUpperPrime, upperPrime);
            Assert.AreEqual(expectedLowerPrime, lowerPrime);
        }
Esempio n. 12
0
        public void Test_Up_into_Inactive()
        {
            //arrange
            int       number = 2488;
            jumpPrime obj    = new jumpPrime(number);
            int       limit  = 26; //bounds should be 26
            //act
            int  expectedInt   = 0;
            bool expectedState = false;

            for (int i = 0; i < limit; i++)
            {
                obj.up();
            }
            //assert
            Assert.AreEqual(expectedInt, obj.up());
            Assert.AreEqual(expectedState, obj.getActive());
        }
Esempio n. 13
0
        public void Test_Revive()
        {
            //arrange
            int       number        = 2488;
            jumpPrime obj           = new jumpPrime(number);
            int       limitExceeded = 27;

            //act
            for (int i = 0; i < limitExceeded; i++)
            {
                obj.up();
            }
            bool expectedValue = true;

            obj.revive();
            //assert
            Assert.AreEqual(expectedValue, obj.getActive());
        }
Esempio n. 14
0
        public void Test_Reset()
        {
            //arrange
            int       number = 2488;
            jumpPrime obj    = new jumpPrime(number);
            int       limit  = 14; //uppper prime is 2503 & max number of queries is 26
            //act
            bool expectedState = true;

            for (int i = 0; i < limit; i++)
            {
                obj.up();
            }
            obj.reset();    //num of queries should be zero
            for (int i = 0; i < limit; i++)
            {
                obj.up();
            }
            //even though we query 28 times over the bounds of 26, we reset so it should still be active
            //assert
            Assert.AreEqual(expectedState, obj.getActive());
        }
Esempio n. 15
0
        public void Test_Revive_jumpPrime()
        {
            // Arrange
            int       testVal = 4002;
            jumpPrime obj;
            bool      expectedInitialIsActive = false;
            bool      expectedFinalIsActive   = true;
            int       originalLowerPrime      = 4001;

            // Act
            obj = new jumpPrime(testVal);
            while (obj.getActiveStatus())
            {
                obj.down();
            }
            bool initialIsActive = obj.getActiveStatus();

            obj.revive();
            // Assert
            Assert.AreEqual(expectedInitialIsActive, initialIsActive);
            Assert.AreEqual(expectedFinalIsActive, obj.getActiveStatus());
            Assert.AreNotEqual(originalLowerPrime, obj.down());
        }