Пример #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}")
 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
 def test_goldbach_for_odd_number(self):
     self.assertEqual("Error: Odd number!", goldbach(7))
 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
 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))
 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))