public void NegativeNumber_ShouldThrow_InvalidOperationException()
 {
     try
     {
         List <int> primeFactors = PrimeFactors.calculate(-1);
     }
     catch (InvalidOperationException e)
     {
         Assert.Pass();
     }
     Assert.Fail();
 }
 public void Zero_ShouldThrow_InvalidOperationException()
 {
     Assert.That(() => PrimeFactors.calculate(0), Throws.InvalidOperationException);
 }
        public void PrimeFactors_ShouldReturn(int number, params int[] expectedFactors)
        {
            List <int> primeFactors = PrimeFactors.calculate(number);

            Assert.That(primeFactors, Is.EqualTo(expectedFactors));
        }
        public void One_ShouldReturn_NoPrimeFactors()
        {
            List <int> primeFactors = PrimeFactors.calculate(1);

            Assert.That(primeFactors, Is.Empty);
        }