def test_one_should_return_empty(self):
     prime_factors = PrimeFactors(1)
     expected = []
     actual = prime_factors.get_data()
     self.assertEqual(expected, actual)
 def test_three_should_return_two_two_two(self):
     prime_factors = PrimeFactors(8)
     expected = [2, 2, 2]
     actual = prime_factors.get_data()
     self.assertEqual(expected, actual)
 def test_three_should_return_three_three(self):
     prime_factors = PrimeFactors(9)
     expected = [3, 3]
     actual = prime_factors.get_data()
     self.assertEqual(expected, actual)
示例#4
0
 def test_input_as_one(self):
     pfactor = PrimeFactors(1)
     self.assertEqual(pfactor.compute_prime_factors(), [])
 def test_three_should_return_seven(self):
     prime_factors = PrimeFactors(7)
     expected = [7]
     actual = prime_factors.get_data()
     self.assertEqual(expected, actual)
示例#6
0
 def test_input_as_square(self):
     pfactor = PrimeFactors(49)
     self.assertEqual(pfactor.compute_prime_factors(), [7,7])
示例#7
0
 def test_input_as_one(self):
     pfactor = PrimeFactors(1)
     self.assertEqual(pfactor.compute_prime_factors(), [])
示例#8
0
 def test_input_as_square(self):
     pfactor = PrimeFactors(49)
     self.assertEqual(pfactor.compute_prime_factors(), [7, 7])
示例#9
0
 def test_input_as_zero(self):
     pfactor = PrimeFactors(0)
     self.assertRaises(PrimeFactorsError, pfactor.compute_prime_factors)
示例#10
0
def prime_factors():
    return PrimeFactors()