Ejemplo n.º 1
0
        def test_insertFile(self):
                self.fileClass = FileClass('Documents', ['.py'])
                self.results = FileClassResults(self.fileClass)

                self.assertTrue(self.results.insertFile('../FileClass.py'))

                self.assertFalse(self.results.insertFile('../test-run-all.sh'))
Ejemplo n.º 2
0
 def __init__(self, name="unknown", folder="./", classes=[]):
     self.name = name
     self.folder = folder  # the folder to analyse
     self.classes = []  # list of FileClass objects
     self.other = FileClassResults(FileClass('other'))
     for item in classes:
         if not isinstance(item, FileClass):
             raise TypeError("Expected a FileClass object")
         else:
             self.classes.append(FileClassResults(item))
         continue
Ejemplo n.º 3
0
        def test_clearFileClassResults(self):
                self.fileClass = FileClass('Documents', ['.py'])
                self.results = FileClassResults(self.fileClass)

                self.assertTrue(self.results.insertFile('../FileClass.py'))

                self.assertEqual(1, len(self.results.getFiles()))

                self.results.clear()

                self.assertEqual(0, len(self.results.getFiles()))

                print self.results      
Ejemplo n.º 4
0
class Session(object):
        """
                contains a number of statistic objects one for each class
        """
        def __init__(self, name="unknown", folder="./", classes=[]):
                self.name = name
                self.folder = folder # the folder to analyse
                self.classes = [] # list of FileClass objects
                self.other = FileClassResults(FileClass('other'))
                for item in classes:
                        if not isinstance(item, FileClass):
                                raise TypeError("Expected a FileClass object")
                        else:
                                self.classes.append(FileClassResults(item))
                        continue


        def addFiles(self, folderObject):
                if isinstance(folderObject, FileWalker):
                        self.__addFiles(folderObject.getFiles())
                        return True
                else:
                        return False


        def clearSessions(self):
                for fileClass in self.classes:
                        fileClass.clear()

        def __addFiles(self, listOfFiles):
                for item in listOfFiles:
                        added = False
                        for fileClass in self.classes:
                                # iterate over all files and add them to their
                                # matching class
                                if fileClass.insertFile(item) == True:
                                        # we've found a matching file class
                                        added = True
                                        break

                        if not added:
                                self.other.insertFile(item)
                return True

        def __str__(self):
                returnStr = ""
                returnStr += "Session: %s\n" % (self.name)
                for fileClass in self.classes:
                        returnStr += "%s\n\n" % (fileClass)
                returnStr += "%s\n" % (self.other)
                return returnStr
Ejemplo n.º 5
0
class Session(object):
    """
                contains a number of statistic objects one for each class
        """
    def __init__(self, name="unknown", folder="./", classes=[]):
        self.name = name
        self.folder = folder  # the folder to analyse
        self.classes = []  # list of FileClass objects
        self.other = FileClassResults(FileClass('other'))
        for item in classes:
            if not isinstance(item, FileClass):
                raise TypeError("Expected a FileClass object")
            else:
                self.classes.append(FileClassResults(item))
            continue

    def addFiles(self, folderObject):
        if isinstance(folderObject, FileWalker):
            self.__addFiles(folderObject.getFiles())
            return True
        else:
            return False

    def clearSessions(self):
        for fileClass in self.classes:
            fileClass.clear()

    def __addFiles(self, listOfFiles):
        for item in listOfFiles:
            added = False
            for fileClass in self.classes:
                # iterate over all files and add them to their
                # matching class
                if fileClass.insertFile(item) == True:
                    # we've found a matching file class
                    added = True
                    break

            if not added:
                self.other.insertFile(item)
        return True

    def __str__(self):
        returnStr = ""
        returnStr += "Session: %s\n" % (self.name)
        for fileClass in self.classes:
            returnStr += "%s\n\n" % (fileClass)
        returnStr += "%s\n" % (self.other)
        return returnStr
Ejemplo n.º 6
0
class TestFileClassResults(unittest.TestCase):

        def setUp(self):
                pass

        def test_instantiateSubClass(self):
                self.fileClass = FileClass('Documents', ['.pdf', '.docx'])
                self.results = FileClassResults(self.fileClass)
                print self.results

        def test_insertFile(self):
                self.fileClass = FileClass('Documents', ['.py'])
                self.results = FileClassResults(self.fileClass)

                self.assertTrue(self.results.insertFile('../FileClass.py'))

                self.assertFalse(self.results.insertFile('../test-run-all.sh'))

        def test_clearFileClassResults(self):
                self.fileClass = FileClass('Documents', ['.py'])
                self.results = FileClassResults(self.fileClass)

                self.assertTrue(self.results.insertFile('../FileClass.py'))

                self.assertEqual(1, len(self.results.getFiles()))

                self.results.clear()

                self.assertEqual(0, len(self.results.getFiles()))

                print self.results      
Ejemplo n.º 7
0
 def __init__(self, name="unknown", folder="./", classes=[]):
         self.name = name
         self.folder = folder # the folder to analyse
         self.classes = [] # list of FileClass objects
         self.other = FileClassResults(FileClass('other'))
         for item in classes:
                 if not isinstance(item, FileClass):
                         raise TypeError("Expected a FileClass object")
                 else:
                         self.classes.append(FileClassResults(item))
                 continue
Ejemplo n.º 8
0
 def test_instantiateSubClass(self):
         self.fileClass = FileClass('Documents', ['.pdf', '.docx'])
         self.results = FileClassResults(self.fileClass)
         print self.results