コード例 #1
0
 def test_medium_abundant_number_is_classified_correctly(self):
     self.assertIs(classify(30), "abundant")
コード例 #2
0
 def test_large_abundant_number(self):
     self.assertIs(classify(33550335), "abundant")
コード例 #3
0
 def test_medium_deficient_number(self):
     self.assertIs(classify(32), "deficient")
コード例 #4
0
 def test_medium_perfect_number(self):
     self.assertIs(classify(28), "perfect")
コード例 #5
0
 def test_smallest_abundant_number(self):
     self.assertIs(classify(12), "abundant")
コード例 #6
0
 def test_zero(self):
     with self.assertRaisesWithMessage(ValueError):
         classify(0)
コード例 #7
0
 def test_smallest_perfect_number(self):
     self.assertIs(classify(6), "perfect")
コード例 #8
0
 def test_zero_is_rejected_not_a_natural_number(self):
     with self.assertRaisesWithMessage(ValueError):
         classify(0)
コード例 #9
0
 def test_negative_integer_is_rejected_not_a_natural_number(self):
     with self.assertRaisesWithMessage(ValueError):
         classify(-1)
コード例 #10
0
 def test_large_deficient_number_is_classified_correctly(self):
     self.assertIs(classify(33550337), "deficient")
コード例 #11
0
 def test_edge_case_no_factors_other_than_itself_is_classified_correctly(
         self):
     self.assertIs(classify(1), "deficient")
コード例 #12
0
 def test_medium_deficient_number_is_classified_correctly(self):
     self.assertIs(classify(32), "deficient")
コード例 #13
0
 def test_smallest_non_prime_deficient_number_is_classified_correctly(self):
     self.assertIs(classify(4), "deficient")
コード例 #14
0
 def test_large_abundant_number_is_classified_correctly(self):
     self.assertIs(classify(33550335), "abundant")
コード例 #15
0
 def test_even_abundant(self):
     self.assertIs(classify(20), "abundant")
コード例 #16
0
 def test_smallest_perfect_number_is_classified_correctly(self):
     self.assertIs(classify(6), "perfect")
コード例 #17
0
 def test_edge_case(self):
     self.assertIs(classify(1), "deficient")
コード例 #18
0
 def test_third_perfect_number(self):
     self.assertIs(classify(496), "perfect")
コード例 #19
0
 def test_negative(self):
     with self.assertRaisesWithMessage(ValueError):
         classify(-1)
コード例 #20
0
 def test_fourth_perfect_number(self):
     self.assertIs(classify(8128), "perfect")
コード例 #21
0
def classify_number(number):
    return jsonify(number=number, classification=classify(number))
コード例 #22
0
 def test_sixth_perfect_number(self):
     self.assertIs(classify(8589869056), "perfect")
コード例 #23
0
 def test_large_perfect_number(self):
     self.assertIs(classify(33550336), "perfect")
コード例 #24
0
 def test_seventh_perfect_number(self):
     self.assertIs(classify(137438691328), "perfect")
コード例 #25
0
 def test_medium_abundant_number(self):
     self.assertIs(classify(30), "abundant")
コード例 #26
0
 def test_answer_to_the_ultimate_question_of_life(self):
     self.assertIs(classify(42), "abundant")
コード例 #27
0
 def test_smallest_nonprime_deficient_number(self):
     self.assertIs(classify(4), "deficient")
コード例 #28
0
 def test_odd_abundant(self):
     self.assertIs(classify(945), "abundant")
コード例 #29
0
 def test_large_deficient_number(self):
     self.assertIs(classify(33550337), "deficient")
コード例 #30
0
 def test_smallest_abundant_number_is_classified_correctly(self):
     self.assertIs(classify(12), "abundant")