Esempio n. 1
0
        public void Activate()
        {
            ConsoleOutput.DisplayTitle();
            FindFactors   f     = new FindFactors();
            PerfectNumber pn    = new PerfectNumber();
            IsPrimeNumber prime = new IsPrimeNumber();
            int           number;


            number = ConsoleInput.GetNumberFromUser();
            ConsoleOutput.DisplayFactors();

            f.Factors(number);

            if (pn.IsPerfectNumber(number) == true)
            {
                ConsoleOutput.DisplayPerfect();
            }



            if (prime.PrimeNumber(number) == true)
            {
                ConsoleOutput.DisplayPrime();
            }
        }
Esempio n. 2
0
        public void check_PNTest9()
        {
            PerfectNumber n      = new PerfectNumber();
            bool          result = n.check(0);

            Assert.IsTrue(result);
        }
Esempio n. 3
0
        public static void PerfectNumberWork(int number)
        {
            // Arrange

            // Act
            var result = PerfectNumber.IsPerfectNumber(number);

            // Assert
            Assert.IsTrue(result);
        }
Esempio n. 4
0
        public void Number_VerifyNumberIsPerfect_IsPerfectNumber()
        {
            // Arrange
            var number = new Faker().Random.Int(1, 10000);

            // Act
            var _perfectNumber = new PerfectNumber(number);

            // Assert
            Assert.Equal(number, _perfectNumber.Number);
        }
Esempio n. 5
0
        public void Number_VerifyNumberIsPerfect_VerifyExceptionForValuesGreater10000()
        {
            // Arrange
            var number         = new Faker().Random.Int(10001, 3000);
            var _perfectNumber = new PerfectNumber(number);

            // Act
            var exception = Assert.Throws <Exception>(() => _perfectNumber.VerifyNumberIsPerfect(number));

            // Assert
            Assert.Equal("The number is out of limits!", exception.Message);
        }
Esempio n. 6
0
        public void Number_VerifyNumberIsPerfect_VerifyExceptionNegativeNumbers()
        {
            // Arrange
            var number         = new Faker().Random.Int(-1000, 0);
            var _perfectNumber = new PerfectNumber(number);

            // Act
            var exception = Assert.Throws <Exception>(() => _perfectNumber.VerifyNumberIsPerfect(number));

            // Assert
            Assert.Equal("The number is out of limits!", exception.Message);
        }
Esempio n. 7
0
        public void CheckPerfect_IntValueInput_ReturnBooleanIfSumOfFactorsIsEqualToInput(int num, bool expected)
        {
            var actual = PerfectNumber.CheckPerfect(num);

            Assert.Equal(expected, actual);
        }
Esempio n. 8
0
 public void BeforeEach()
 {
     PerfectNumber = new PerfectNumber();
 }