예제 #1
0
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)
예제 #2
0
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()
예제 #3
0
class TestCase002(unittest.TestCase):
    def setUp(self):
        self.factory=ParserFactory()
        self.factory.addParser(CPPParser())
        self.factory.addParser(PythonParser())

    def test_detect(self):
        self.assertEqual(self.factory.detectType('../data/python/libs/zip.py'),ParserType.Python)
        self.assertEqual(self.factory.detectType('../data/c++/qt/mvc/mvc.cpp'),ParserType.Cpp)
        self.assertEqual(self.factory.detectType('../data/c++/qt/mvc/mvc.build'),None)
예제 #4
0
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)
예제 #5
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')
예제 #6
0
#! /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()