def test_factors_of_2_2_3_3_3_7_11_11_15(self):
     """test if factors_of(8) returns [2, 2, 3, 3, 3, 3, 5, 7, 11, 11]
     """
     result = factors_of(2 * 2 * 3 * 3 * 3 * 7 * 11 * 11 * 15)
     self.assertEqual(len(result), 10)
     for elt in result:
         self.assertIn(elt, [2, 2, 3, 3, 3, 3, 5, 7, 11, 11])
 def test_factors_of_7(self):
     """test if factors_of(7) returns [7]
     """
     result = factors_of(7)
     self.assertEqual(len(result), 1)
     for elt in result:
         self.assertIn(elt, [7])
 def test_factors_of_9(self):
     """test if factors_of(8) returns [2, 2, 2]
     """
     result = factors_of(9)
     self.assertEqual(len(result), 2)
     for elt in result:
         self.assertIn(elt, [3, 3])
 def test_factors_of_6(self):
     """test if factors_of(6) returns [2, 3]
     """
     result = factors_of(6)
     self.assertEqual(len(result), 2)
     for elt in result:
         self.assertIn(elt, [2, 3])
 def test_factors_of_5(self):
     """test if factors_of(5) returns [5]
     """
     self.assertEqual(factors_of(5), [5])
 def test_factors_of_3(self):
     """test if factors_of(3) returns [3]
     """
     self.assertEqual(factors_of(3), [3])
 def test_factors_of_4(self):
     """test if factors_of(4) returns [2, 2]
     """
     self.assertEqual(factors_of(4), [2, 2])
 def test_factors_of_1(self):
     """test if factor_of(1) returns []
     """
     self.assertEqual(factors_of(1), [])
 def test_factors_of_2(self):
     """test if factors_of(2) returns [2]
     """
     self.assertEqual(factors_of(2), [2])
 def test_factors_of_1372140(self):
     """tests if factors_of(2*2*3*3*7*11*11*15) returns [2,2,3,3,5,7,11,11,15]"""
     self.assertEqual(9, len(factors_of(2 * 2 * 3 * 3 * 7 * 11 * 11 * 15)))
     for elt in factors_of(1372140):
         self.assertIn(elt, [2, 11, 3, 3, 3, 5, 7, 2, 11])
 def test_factors_of_9(self):
     """tests if factors_of(9) returns [3, 3]"""
     self.assertEqual(factors_of(9), [3, 3])
 def test_factors_of_8(self):
     """tests if factors_of(8) returns [2, 2, 2]"""
     self.assertEqual(factors_of(8), [2, 2, 2])
 def test_factors_of_7(self):
     """tests if factors_of(7) returns [7]"""
     self.assertEqual(factors_of(7), [7])
 def test_factors_of_6(self):
     """tests if factors_of(6) returns [2,3]"""
     self.assertEqual(2, len(factors_of(6)))
     for elt in factors_of(6):
         self.assertIn(elt, [2, 3])