def test_ifelse(self): """Test if / elif /else""" tests = [(1, "apple"), (2, "orange"), (3, "pear"), (4, "not a fruit"), (5, "not a fruit")] for n, correct in tests: result = self.archive('moya.tests#ifelse', self.context, None, n=n) self.assertEqual(result, correct) def test_bf(self): """Test BF macro""" # Just because is a moderately complex piece of code with lots of loops context = self.context call = self.archive.call result = call('moya.tests#bf', context, None, program=BF_HELLO) self.assertEqual(result, "Hello World!\n") if __name__ == "__main__": fs = fsopendir('../tests') context = Context() archive = Archive() for dirname in fs.listdir(dirs_only=True): import_fs = fs.opendir(dirname) library = archive.load_library(import_fs) print(archive.call('moya.tests#macrotest1', context)) #print archive.call('archivetest#macroreturnlist', context) #print repr(archive.call('archivetest#testscope1', context)) #print archive.call('archivetest#macrotest1', context)
# "method1 called") # self.assertEqual(self.archive('moya.tests#callabletest2', self.context, obj=obj), # 20) def test_ifelse(self): """Test if / elif /else""" tests = [(1, "apple"), (2, "orange"), (3, "pear"), (4, "not a fruit"), (5, "not a fruit")] for n, correct in tests: result = self.archive('moya.tests#ifelse', self.context, None, n=n) self.assertEqual(result, correct) if __name__ == "__main__": fs = fsopendir('../tests') context = Context() archive = Archive() for dirname in fs.listdir(dirs_only=True): import_fs = fs.opendir(dirname) library = archive.load_library(import_fs) print(archive.call('moya.tests#macrotest1', context)) #print archive.call('archivetest#macroreturnlist', context) #print repr(archive.call('archivetest#testscope1', context)) #print archive.call('archivetest#macrotest1', context)