Пример #1
0
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
Пример #2
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, [])
Пример #3
0
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
Пример #4
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
Пример #5
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
Пример #6
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
Пример #7
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')
Пример #8
0
def test_program_1():
    "numero semplice senza elisioni"
    ret = program02.conv(3)
    check(ret, 'tre')
Пример #9
0
def test_program_7():
    "numero grande con molte elisioni e non-elisioni"
    ret = program02.conv(981008818)
    check(ret, 'novecentottantunomilioniottomilaottocentodiciotto')
Пример #10
0
def test_program_6():
    "non-elisione del mille e elisione di 80"
    ret = program02.conv(17081)
    check(ret, 'diciassettemilaottantuno')
Пример #11
0
def test_program_5():
    "non-elisione del mille e del cento"
    ret = program02.conv(1501)
    check(ret, 'millecinquecentouno')
Пример #12
0
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')
Пример #13
0
def test_program_2():
    "numero speciale tra 10 e 20"
    ret = program02.conv(17)
    check(ret, 'diciassette')
Пример #14
0
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])
Пример #15
0
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')
Пример #16
0
def test_program_3():
    "non-elisione del cento e elisione del venti-otto"
    ret = program02.conv(128)
    check(ret, 'centoventotto')
Пример #17
0
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')
Пример #18
0
def test_program_4():
    "non-elisione del cento"
    ret = program02.conv(508)
    check(ret, 'cinquecentootto')
Пример #19
0
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')
Пример #20
0
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])