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)
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)
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)
def function_return_object(self, i): o = MyClass(i) return o