Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
 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)
Exemplo n.º 3
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)