def test_program_1(): "si cerca una parola tra i post in 'file01.txt'" args = ('file01.txt', {'return'}) expected = {'6', '10', '2', '4'} explanation = "l' insieme corretto e' il secondo" returned = program01.post(*args) check(returned, expected, args, explanation) return 1.0
def test_program01_3(): "lista di valori con divisori grandi" lista = [ 340887623, 26237927, 2491, 777923, 5311430407, 6437635961, 82284023 ] ret = program01.modi(lista, 4) check(ret, [26237927]) check(lista, [])
def test_program_3(): "si cerca una parola non presente tra i post in 'file01.txt'" args = ('file01.txt', {'no'}) expected = set() explanation = "l' insieme corretto e' il secondo" returned = program01.post(*args) check(returned, expected, args, explanation) return 1.0
def test_program_2(): "si cercano due parole tra i post in 'file01.txt'" args = ('file01.txt', {'non', 'Si'}) expected = {'9', '24', '3', '21', '6', '17', '7', '4', '15'} explanation = "l' insieme corretto e' il secondo" returned = program01.post(*args) check(returned, expected, args, explanation) return 1.0
def test_program_4(): "si cerca una parola in 'file01_20.txt'" args = ('file01_20.txt', {'Sorellina'}) expected = { '58112', '27338', '34258', '18465', '34019', '16759', '27263', '12383', '23950', '24717', '38402', '3254', '47188', '12965', '6219', '14115', '17677', '52148', '63054', '51390', '1370', '65662', '68409', '40207', '21884', '17118', '58467', '20887', '2974', '7668', '36388', '13016', '35844', '24832', '18837', '33089', '726', '23787', '15271', '64729' } explanation = "l' insieme corretto e' il secondo" returned = program01.post(*args) check(returned, expected, args, explanation) return 1.0
def test_program_5(): "si cerca una parola in 'file01_40.txt'" args = ('file01_40.txt', {'campanelli'}) expected = { '29720', '40754', '22025', '85789', '37558', '53242', '120001', '109367', '125019', '131005', '50260', '54635', '17291', '8295', '108302', '71227', '38231', '78882', '80481', '6855', '235', '31475', '76293', '84123', '117477', '99386', '93516', '114762', '71080', '102337', '90799', '66057', '90166', '189', '73049', '8470', '27681', '18666', '128236', '82956' } explanation = "l' insieme corretto e' il secondo" returned = program01.post(*args) check(returned, expected, args, explanation) return 1.0
def test_decodifica_2(): "chiave che NON contiene tutte le 26 lettere dell'alfabeto, il testo contiene solo lettere della chiave, la chiave sposta tutte le lettere (nessuna mappa su se stessa)" ret = program03.decodifica('abracadabra', 'cdacbcrcdac') check(ret,'abracadabra')
def test_program_1(): "numero semplice senza elisioni" ret = program02.conv(3) check(ret, 'tre')
def test_program_7(): "numero grande con molte elisioni e non-elisioni" ret = program02.conv(981008818) check(ret, 'novecentottantunomilioniottomilaottocentodiciotto')
def test_program_6(): "non-elisione del mille e elisione di 80" ret = program02.conv(17081) check(ret, 'diciassettemilaottantuno')
def test_program_5(): "non-elisione del mille e del cento" ret = program02.conv(1501) check(ret, 'millecinquecentouno')
def test_decodifica_4(): "la chiave contiene l'alfabeto completo una sola volta, invertito, essendo un numero pari di lettere, nessuna mappa su se stessa" ret = program03.decodifica('zyxwvutsrqponmlkjihgfedcba', 'oz mvyyrz ztor rigr xloor') check(ret,'la nebbia agli irti colli')
def test_program_2(): "numero speciale tra 10 e 20" ret = program02.conv(17) check(ret, 'diciassette')
def test_program01_1(): "lista di valori piccoli" lista = [70, 330, 293, 154, 128, 113, 178] ret = program01.modi(lista, 6) check(ret, [293, 113]) check(lista, [70, 154, 128])
def test_codifica_3(): "il testo da codificare contiene caratteri che non appartengono alla chiave, la lettera 'e' non viene modificata (mappa su se stessa)" ret = program03.codifica('chiave crittografica', 'Ciao! ben tornato. Rivederti E’ un piacere') check(ret,'Crhf! ben cfinhcf. Rraedeicr E’ un prhveie')
def test_program_3(): "non-elisione del cento e elisione del venti-otto" ret = program02.conv(128) check(ret, 'centoventotto')
def test_decodifica_3(): "il testo da codificare contiene caratteri che non appartengono alla chiave" ret = program03.decodifica('chiave crittografica', 'Crhf! ben cfinhcf. Rraedeicr E’ un prhveie') check(ret,'Ciao! ben tornato. Rivederti E’ un piacere')
def test_program_4(): "non-elisione del cento" ret = program02.conv(508) check(ret, 'cinquecentootto')
def test_codifica_1(): "chiave che contiene tutte le 26 lettere dell'alfabeto" ret = program03.codifica('the quick brown fox jumps over the lazy dog', 'papaveri e papere') check(ret,'rqrqzbhx b rqrbhb')
def test_program01_2(): "lista di valori medi" lista = [858659, 8640829, 777923, 178433279, 148035889, 3125] ret = program01.modi(lista, 4) check(ret, []) check(lista, [3125])