def test009_openFileCan2(self): from dnaSequencing import fileToList filename = createDataFiles.fullPath('can2.txt') tar2_exists = isfile(filename) self.assertTrue( tar2_exists, 'Could not find file: "can2.txt", did you move or delete it?') candidate2_list = [ 'CCACGGGAATCCATAGTCAGAAATAGTATC', 'ACGACCGTTAACCACATTACCCCGTGGTCG', 'ACCCCTAGCCGGCCGATAGAGTGTAAGGAT', 'CGTCGACAGACCACGTTATTTCATTCGGCG', 'CCCTAGCCGGCCGATAGAGTGTAAGGATAG', 'TATGAACTTCGGCGGGTACATATGGACTAT', 'AGTCAGTGTAAGGTTAACTCCGCATTAGAA', 'AGGCTATGCGCAAGAAAAGCCATACTTCTT', 'CTGTCTTCGCCGGGCTCTATTACGGTCGCT', 'AGGGCCTGGAGACAGTCAGTGTAAGGTTAA', 'AACGGAGACGCTTTGCCGTACGACTGACCC', 'CACGGTTATGGCTTCTAGCGGTCTTCACCC', 'AGGCGTCCCTCCTTAGAGGCCAGGTGTCCG', 'GTTTGCGTCTGGAGGATGAAGCACTATACG', 'CTGTGTATGAACTTCGGCGGGTACATATGG', 'CGGTCTTCACCCCCCCAGGCAAGTAGCTTC', 'TAATGTCCATGGTGATACCCCTAGCCGGCC', 'CACCCCCCCAGGCAAGTAGCTTCACGCTGA', 'GCGTTTCAGAGCATTAATCGGGGGCCGTGT', 'CCCGACACCGGCCTTGCAGGCTATGCGCAA', 'GACCCCAAGGGGCGATATTGCACGACCGTT', 'TCGAGCGATAATTGGTGTTCGTTACAGCGT', 'GGATAGCAGACCCCCACCTTCGTAAAACAA', 'CCCTCCTTAGAGGCCAGGTGTCCGAACTTC', 'TCAGAAATAGTATCACTCCTTATTCCGACT', 'CCCGTGTTAGGCGTCCCTCCTTAGAGGCCA', 'GTCTCTTGCGCTTAAATAATCCAGCATCGC', 'CTCCCGTCGACAGACCACGTTATTTCATTC', 'CAGACCACGTTATTTCATTCGGCGTTTCTC', 'TAGTATCACTCCTTATTCCGACTCAGAAAG', 'CGGACGACCTCTAGGATGTACTACCCTACT', 'ACCGAGAACCGCGGTTATAATTTCACATTA', 'CAGTGTAAGGTTAACTCCGCATTAGAAGCC', 'ATGGCTTCTAGCGGTCTTCACCCCCCCAGG', 'CGAGAACCGCGGTTATAATTTCACATTATT', 'GCATCGCCTAGCAAAGCAGCTTACGTTCAG', 'CAAATCTCACTAATGTCCATGGTGATACCC', 'GGGAATCCATAGTCAGAAATAGTATCACTC', 'GTTTGCGTCTGGAGGATGAAGCACTATACG' ] self.assertListEqual(fileToList(filename), candidate2_list)
def test002_openFileTarEasy(self): from dnaSequencing import fileToList filename = createDataFiles.fullPath('tar_easy.txt') tar_easy_exists = isfile(filename) self.assertTrue( tar_easy_exists, 'Could not find file: "tar_easy.txt", did you move or delete it?') self.assertListEqual(fileToList(filename), ['ABCDEFG'])
def test014_emptyFile(self): from dnaSequencing import fileToList strings = [] filename = 'empty.txt' filepath = createDataFiles.fullPath(filename) createDataFiles.listToFile(strings, filename) self.extrafiles.append(filepath) self.assertListEqual(fileToList(filepath), strings)
def test005_openFileTar2(self): from dnaSequencing import fileToList filename = createDataFiles.fullPath('tar2.txt') tar2_exists = isfile(filename) self.assertTrue( tar2_exists, 'Could not find file: "tar2.txt", did you move or delete it?') self.assertListEqual(fileToList(filename), ['CATTATTATGAGGTTTCCCTCCCTAAACTT'])
def test004_openFileTar1(self): from dnaSequencing import fileToList filename = createDataFiles.fullPath('tar1.txt') tar1_exists = isfile(filename) self.assertTrue( tar1_exists, 'Could not find file: "tar1.txt", did you move or delete it?') self.assertListEqual(fileToList(filename), ['GTCGCGTTCAGGCGCATTAAGTTAGTCGGA'])
def test006_openFileCanEasy(self): from dnaSequencing import fileToList filename = createDataFiles.fullPath('can_easy.txt') tar_easy_exists = isfile(filename) self.assertTrue( tar_easy_exists, 'Could not find file: "can_easy.txt", did you move or delete it?') self.assertListEqual( fileToList(filename), ['GHHHHHH', 'FGHHHHH', 'EFGHHHH', 'CDEFGHH', 'DEFGHHH'])
def test003_openFileTar0(self): from dnaSequencing import fileToList filename = createDataFiles.fullPath('tar0.txt') tar0_exists = isfile(filename) self.assertTrue( tar0_exists, 'Could not find file: "tar0.txt", did you move or delete it?') self.assertListEqual(fileToList(filename), [ 'TTATAGTGATATACGTGCTTAGGTAGTGCAGAGACACAACTTATAGAGTGAGGCCAGCTCACGAGCTCTAGAAGCCCAAA' ])
def test016_fileDoesNotExist(self): from string import ascii_uppercase as letters from random import choice from dnaSequencing import fileToList strings = [] filename = 'fake' + ''.join([choice(letters) for _ in range(10)]) + '.txt' try: self.assertListEqual(fileToList(filename), strings) except FileNotFoundError: # need to catch FileNotFoundErrors because it will report # "ERROR" for the test instead of "FAIL" self.fail('What should happen if a file does not exist?')
def test015_extraTests(self): from string import ascii_uppercase as letters from random import randint, choice from dnaSequencing import fileToList for i in range(20): strings = [ ''.join([choice(letters) for _ in range(randint(0, 100))]) for _ in range(randint(0, 100)) ] filename = ''.join([choice(letters) for _ in range(10)]) + '.txt' filepath = createDataFiles.fullPath(filename) createDataFiles.listToFile(strings, filename) self.extrafiles.append(filepath) self.assertListEqual(fileToList(filepath), strings)