コード例 #1
0
 def test_if_outhput_is_correct(self):
     result = goldbach(100)
     self.assertEqual(
         result, [(3, 97), (11, 89), (17, 83),
                  (29, 71), (41, 59), (47, 53)])
     result2 = goldbach(10)
     self.assertEqual(result2, [(3, 7), (5, 5)])
コード例 #2
0
 def test_member_of_nth_fib_lists(self):
     self.assertEqual([(2, 2)], goldbach(4))
     self.assertEqual([(3, 3)], goldbach(6))
     self.assertEqual([(3, 5)], goldbach(8))
     self.assertEqual([(3, 7), (5, 5)], goldbach(10))
     self.assertEqual([(3, 97), (11, 89), (17, 83), (29, 71), (41, 59),
                       (47, 53)], goldbach(100))
コード例 #3
0
    def test_cases(self):
        self.assertEqual([(2, 2)], goldbach(4))
        self.assertEqual([(3, 3)], goldbach(6))
        self.assertEqual([(3, 5)], goldbach(8))
        self.assertEqual([(3, 7), (5, 5)], goldbach(10))

        output_100 = [(3, 97), (11, 89), (17, 83), (29, 71), (41, 59), (47, 53)]
        self.assertEqual(output_100, goldbach(100))
コード例 #4
0
 def test_non_exclusive(self):
     cases = [
         (10, [(5, 5), (7, 3)]),
         (30, [(13, 17), (11, 19), (7, 23)]),
         (52, [(47, 5), (41, 11)])
     ]
     for (even, primesList) in cases:
         components = goldbach(even)
         for primes in primesList:
             if(tupleEqualNoOrder(primes, components)):
                 self.assertTrue(True)
                 break
         else:
             self.assertTrue(False, f"No matching factor pair found for {even}. Factors returned: {components}")
コード例 #5
0
 def test_goldbach(self):
     ans1 = [(3, 97), (11, 89), (17, 83), (29, 71), (41, 59), (47, 53)]
     ans2 = [(3, 7), (5, 5)]
     self.assertListEqual(ans1, goldbach(100))
     self.assertListEqual(ans2, goldbach(10))
コード例 #6
0
 def test_if_number_is_odd(self):
     self.assertFalse(goldbach(5))
コード例 #7
0
 def test_if_number_is_goldbach(self):
     self.assertEqual([(2, 2)], goldbach(4))
コード例 #8
0
ファイル: test_goldbach.py プロジェクト: kKunov/task_for_w0
 def test_goldbach_for_odd_number(self):
     self.assertEqual("Error: Odd number!", goldbach(7))
コード例 #9
0
 def test_goldbach(self):
     self.assertEqual(goldbach(4), [(2, 2)])
     self.assertEqual(goldbach(10), [(3, 7), (5, 5)])
     self.assertEqual(
         goldbach(100), [(3, 97), (11, 89), (17, 83),
                         (29, 71), (41, 59), (47, 53)])
コード例 #10
0
 def test_count_words(self):
     self.assertEqual([(3, 3)], goldbach(6))
     self.assertEqual([(3, 5)], goldbach(8))
     self.assertEqual([(3, 7), (5, 5)], goldbach(10))
     self.assertEqual(
         [(3, 97), (11, 89), (17, 83), (29, 71), (41, 59), (47, 53)], goldbach(100))
コード例 #11
0
 def test_count_words(self):
     self.assertEqual([(2, 2)], goldbach(4))
コード例 #12
0
 def test_exclusive(self):
     cases = [(4, (2, 2)), (6, (3, 3)), (8, (5, 3)), (12, (5, 7))]
     for (even, primes) in cases:
         components = goldbach(even)
         self.assertIsNotNone(components, f"No factors returned for {even}.")
         self.assertCountEqual(primes, components, f"Expecting {primes} for {even} but got {components}")
コード例 #13
0
 def test_if_returns_list_of_tuples_with_prime_numbers(self):
     self.assertEqual([(3, 97), (11, 89), (17, 83), (29, 71), (41, 59), (47, 53)], goldbach(100))
コード例 #14
0
 def test_if_the_list_of_tuples_is_incomplete(self):
     self.assertNotEqual([(3, 97), (11, 89), (17, 83), (29, 71), (41, 59)], goldbach(100))
コード例 #15
0
 def test_zero(self):
     with self.assertRaises(ZeroDivisionError):
         goldbach(0)
コード例 #16
0
 def test_if_the_list_of_tuples_is_unsorted(self):
     self.assertNotEqual([(47, 53), (3, 97), (11, 89), (17, 83), (29, 71), (41, 59)], goldbach(100))
コード例 #17
0
 def test_zero(self):
     with self.assertRaises(ZeroDivisionError):
         goldbach(0)
コード例 #18
0
 def test_if_goldbach_returns_corect_data(self):
     self.assertEqual([(2, 2)], goldbach(4))
コード例 #19
0
 def test_three(self):
     self.assertEqual([(3, 5)], goldbach(8))
コード例 #20
0
ファイル: test_goldbach.py プロジェクト: kKunov/task_for_w0
 def test_goldbach_for_goldbach_number(self):
     self.assertEqual([(3, 7), (5, 5)], goldbach(10))
コード例 #21
0
 def test_four(self):
     self.assertEqual([(3, 7), (5, 5)], goldbach(10))
コード例 #22
0
 def test_if_number_is_even(self):
     self.assertTrue(goldbach(6))
コード例 #23
0
 def test_five(self):
     self.assertEqual([(3, 97), (11, 89), (17, 83), (29, 71), (41, 59), (47, 53)], goldbach(100))
コード例 #24
0
 def test_if_number_is_less_then_2(self):
     self.assertFalse(goldbach(1))
コード例 #25
0
 def test_one(self):
     self.assertEqual([(2, 2)], goldbach(4))
コード例 #26
0
 def test_goldbach(self):
     self.assertEqual(goldbach(4), [(2, 2)])
     self.assertEqual(goldbach(10), [(3, 7), (5, 5)])
     self.assertEqual(goldbach(100), [(3, 97), (11, 89), (17, 83), (29, 71),
                                      (41, 59), (47, 53)])
コード例 #27
0
 def test_two(self):
     self.assertEqual([(3, 3)], goldbach(6))
コード例 #28
0
 def test_if_input_is_correct(self):
     self.assertFalse(goldbach(5))
     self.assertFalse(goldbach(1))
     self.assertFalse(goldbach(-10))
     self.assertFalse(goldbach(-1543))
コード例 #29
0
 def test_goldbach_for_goldbach_number(self):
     self.assertEqual([(3, 7), (5, 5)], goldbach(10))
コード例 #30
0
 def test_if_goldbach_works_right(self):
     input = 10
     output = [(3, 7), (5, 5)]
     result = goldbach(input)
     self.assertEqual(output, result)
コード例 #31
0
 def test_goldbach_for_odd_number(self):
     self.assertEqual("Error: Odd number!", goldbach(7))
コード例 #32
0
 def test_numbers(self):
     self.assertEqual([(2, 2)], goldbach(4))
     self.assertEqual([(3, 3)], goldbach(6))
     self.assertEqual([(3, 5)], goldbach(8))
     self.assertEqual([(3, 7), (5, 5)], goldbach(10))
     self.assertEqual([(3, 97), (11, 89), (17, 83), (29, 71), (41, 59), (47, 53)], goldbach(100))
コード例 #33
0
 def test_if_returns_list_of_sorted_list_of_tuples(self):
     self.assertEqual(sorted([(3, 97), (11, 89), (17, 83), (29, 71), (41, 59), (47, 53)]), goldbach(100))