def test8(self): implementation = ForTestingImplementation() x = python_code.PythonImplementation(implementation, ForTestingInterface) input_message = python_code.ClientSideMPIMessage(0, 12, 1) input_message.ints = [20] output_message = python_code.ClientSideMPIMessage(0, 10, 1) x.handle_message(input_message, output_message) self.assertEquals(len(output_message.ints), 2) self.assertEquals(output_message.ints[0], 0) self.assertEquals(output_message.ints[1], 20)
def test2(self): implementation = ForTestingImplementation() x = python_code.PythonImplementation(implementation, ForTestingInterface) input_message = python_code.ClientSideMPIMessage(0, 10, 1) input_message.ints = [1] output_message = python_code.ClientSideMPIMessage(0, 10, 1) x.handle_message(input_message, output_message) self.assertEqual(len(output_message.ints), 1) self.assertEqual(len(output_message.doubles), 1) self.assertEqual(output_message.ints[0], 0) self.assertEqual(output_message.doubles[0], 0.0)
def test4(self): implementation = ForTestingImplementation() x = python_code.PythonImplementation(implementation, ForTestingInterface) input_message = python_code.ClientSideMPIMessage(0, 11, 4) input_message.ints = [1,2,3,4] input_message.doubles = [12.0,13.0,14.0,15.0] output_message = python_code.ClientSideMPIMessage(0, 10, 4) x.handle_message(input_message, output_message) self.assertEquals(len(output_message.ints), 4) self.assertEquals(len(output_message.doubles), 0) self.assertEquals(output_message.ints[0], 0) self.assertEquals(output_message.ints[3], 0) self.assertEquals(implementation.masses[1], 12.0) self.assertEquals(implementation.masses[2], 13.0) self.assertEquals(implementation.masses[3], 14.0) self.assertEquals(implementation.masses[4], 15.0)