class TestCase001(unittest.TestCase): def setUp(self): self.factory=ParserFactory() self.factory.addParser(CPPParser()) self.factory.addParser(PythonParser()) def test_loadparser(self): self.assertEqual(self.factory.getParser(ParserType.Cpp).getType(),ParserType.Cpp) self.assertEqual(self.factory.getParser(ParserType.Python).getType(),ParserType.Python) self.assertEqual(self.factory.getParser(ParserType.Arduino),None)
class TestCase005(unittest.TestCase): def setUp(self): self.factory=ParserFactory() self.factory.addParser(CPPParser()) self.factory.addParser(PythonParser()) def test_path(self): self.factory.parse(ParserType.Python,'../data/python','../bin/pythonexamples') self.assertNotEqual(self.factory.getParser(ParserType.Python).getSrcFolderSize(),0) self.factory.parse(ParserType.Cpp,'../data/c++','../bin/cppexamples') self.assertNotEqual(self.factory.getParser(ParserType.Cpp).getSrcFolderSize(),0)
class TestCase004(unittest.TestCase): def setUp(self): self.factory=ParserFactory() self.factory.addParser(CPPParser()) self.factory.addParser(PythonParser()) def test_path(self): self.factory.parse(ParserType.Python,'../data/python','../bin/pythonexamples') self.factory.parse(ParserType.Cpp,'../data/c++','../bin/cppexamples') self.assertEqual(self.factory.getParser(ParserType.Python).getInputPath(),'../data/python') self.assertEqual(self.factory.getParser(ParserType.Python).getOutputPath(),'../bin/pythonexamples') self.assertEqual(self.factory.getParser(ParserType.Cpp).getInputPath(),'../data/c++') self.assertEqual(self.factory.getParser(ParserType.Cpp).getOutputPath(),'../bin/cppexamples')
class TestCase006(unittest.TestCase): def setUp(self): self.factory=ParserFactory() self.factory.addParser(CPPParser()) self.factory.addParser(PythonParser()) def test_path(self): parser=self.factory.getParser(ParserType.Cpp) parser.locateSubFolders('../data/c++') parser.buildContent()
#! /usr/bin/env python3 import sys,os sys.path.append(os.path.abspath('../src/parsers')) from ParserFactory import ParserFactory from Parser import ParserType from CPPParser import CPPParser from PythonParser import PythonParser if __name__ == '__main__': factory=ParserFactory() factory.addParser(CPPParser()) factory.addParser(PythonParser()) parser=factory.getParser(ParserType.Cpp) parser.locateSubFolders('../data/c++') parser.buildContent()