def METHOD_NAME(self):
    """
    _test3FileSplit_
    Test file based job splitting when the number of files per job is
    3, this should result in four jobs.
    """
    splitter = SplitterFactory()
    jobFactory = splitter(self.multipleFileSubscription)
    jobGroups = jobFactory(files_per_job = 3,
                           performance = self.performanceParams)
    self.assertEqual(len(jobGroups), 1)
    self.assertEqual(len(jobGroups[0].jobs), 4)
    fileList = []
    for job in jobGroups[0].jobs:
        assert len(job.getFiles(type = "list")) in [3, 1], \
               "ERROR: Job contains incorrect number of files."
        for file in job.getFiles(type = "lfn"):
            assert file not in fileList, \
                   "ERROR: File duplicated!"
            fileList.append(file)
    self.assertEqual(len(fileList), 10)
    return