def test_hello(self):
        input_data = [23, 33, 39]
        result_data = [("Hello, World!", param) for param in input_data]
        number_of_variants = range(1, len(input_data) + 1)

        for variant, param, result in zip(number_of_variants, input_data, result_data):
            with self.subTest(f"variation #{variant}", param=param, result=result):
                self.assertEqual(hello(param), result,
                                 msg=f'Expected: {result} but got something else instead.')
 def test_abc(self):
     self.assertEqual(hello(), "Hello, World!")
 def test_dummy(self):
     self.assertEqual(hello(), "Hello, World!")
 def test_hello(self):
     self.assertEqual(hello('Hi'), ("Hello, World!", 'Hi'))
 def test_hello(self):
     self.assertEqual(hello(42), ("Hello, World!", 42))
 def test_dummy(self):
     self.assertEqual(hello('Banana'), ("Hello, World!", "Banana"))
 def test_abc(self):
     self.assertEqual(hello(13), ("Hello, World!", 13))