예제 #1
0
 def test_class_method(self):
     """ Test class method """
     from pycompss.api.api import compss_wait_on
     s = MyClass.class_method()
     s = compss_wait_on(s)
     res = 'value of static field'
     self.assertEqual(s, res)
예제 #2
0
 def test_instance_method(self):
     """ Test instance method """
     from pycompss.api.api import compss_wait_on
     # todo two test: modifier, no modifier
     val = 1
     o = MyClass(val)
     o.instance_method()
     res = o.instance_method_nonmodifier()
     o.instance_method()
     res = compss_wait_on(res)
     o = compss_wait_on(o)
     self.assertEqual(res, 2)
     self.assertEqual(o.field, val * 4)
예제 #3
0
    def test_function_objects(self):
        """ Test function objects """
        from pycompss.api.api import compss_wait_on
        val = 1
        o = MyClass(val)  # fail?
        l = [1, 2, 3, 4]
        dic = {'key1': 'value1', 'key2': 'value2'}
        tup = ('a', 'b', 'c')
        cplx = complex('1+2j')
        f = formula1  # no va bien

        v = self.function_objects(o, l, dic, tup, cplx, f)
        v = compss_wait_on(v)
        res = list(
            map(str,
                [type(o),
                 type(l),
                 type(dic),
                 type(tup),
                 type(cplx),
                 type(f)]))
        self.assertSequenceEqual(v, res)
예제 #4
0
 def function_return_object(self, i):
     o = MyClass(i)
     return o