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)])
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))
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))
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))
def test_if_number_is_odd(self): self.assertFalse(goldbach(5))
def test_if_number_is_goldbach(self): self.assertEqual([(2, 2)], goldbach(4))
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)])
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))
def test_count_words(self): self.assertEqual([(2, 2)], goldbach(4))
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}")
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))
def test_if_the_list_of_tuples_is_incomplete(self): self.assertNotEqual([(3, 97), (11, 89), (17, 83), (29, 71), (41, 59)], goldbach(100))
def test_zero(self): with self.assertRaises(ZeroDivisionError): goldbach(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))
def test_if_goldbach_returns_corect_data(self): self.assertEqual([(2, 2)], goldbach(4))
def test_three(self): self.assertEqual([(3, 5)], goldbach(8))
def test_goldbach_for_goldbach_number(self): self.assertEqual([(3, 7), (5, 5)], goldbach(10))
def test_four(self): self.assertEqual([(3, 7), (5, 5)], goldbach(10))
def test_if_number_is_even(self): self.assertTrue(goldbach(6))
def test_five(self): self.assertEqual([(3, 97), (11, 89), (17, 83), (29, 71), (41, 59), (47, 53)], goldbach(100))
def test_if_number_is_less_then_2(self): self.assertFalse(goldbach(1))
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)])
def test_two(self): self.assertEqual([(3, 3)], goldbach(6))
def test_if_input_is_correct(self): self.assertFalse(goldbach(5)) self.assertFalse(goldbach(1)) self.assertFalse(goldbach(-10)) self.assertFalse(goldbach(-1543))
def test_if_goldbach_works_right(self): input = 10 output = [(3, 7), (5, 5)] result = goldbach(input) self.assertEqual(output, result)
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))
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))