コード例 #1
0
        public void PerfectTests(int x, bool expected)
        {
            PerfectChecker perfect = new PerfectChecker();
            bool           result  = perfect.IsPerfect(x);

            Assert.AreEqual(expected, result);
        }
コード例 #2
0
 private void Calculate()
 {
     _factors = FactorFinder.FindFactorList(_target);
     _factors.Add(_target);
     _isPrime   = PrimeChecker.IsPrime(_target);
     _isPerfect = PerfectChecker.IsPerfect(_target);
 }
コード例 #3
0
        public void NumberIsPerfect(string number, bool output)
        {
            PerfectChecker find   = new PerfectChecker();
            bool           actual = find.IsPerfect(number);

            Assert.AreEqual(output, actual);
        }
コード例 #4
0
        internal static void DisplayPerfect(int number, List <int> factors)
        {
            PerfectChecker checker = new PerfectChecker();
            var            success = checker.IsPerfect(number, factors);

            if (success == true)
            {
                Console.WriteLine($"{number} is a perfect number");
            }
            else
            {
                Console.WriteLine($"{number} is not a perfect number.");
            }
        }
コード例 #5
0
        public void RunFactorFinder()
        {
            ConsoleOutput.DisplayTitle();
            int          input       = ConsoleInput.GetUserInput();
            FactorFinder findFactors = new FactorFinder();

            int[] factors = findFactors.FactorArray(input);

            PrimeChecker   checkPrime   = new PrimeChecker();
            bool           isPrime      = checkPrime.IsPrime(input);
            PerfectChecker checkPerfect = new PerfectChecker();
            bool           isPerfect    = checkPerfect.IsPerfect(input);

            ConsoleOutput.DisplayResults(input, factors, isPrime, isPerfect);
        }
コード例 #6
0
        public void PerfectTest(int target, bool perfectResult)
        {
            bool isPerfect = PerfectChecker.IsPerfect(target);

            Assert.AreEqual(isPerfect, perfectResult);
        }