2020-11-15 11:04:10 +01:00
|
|
|
#!/usr/bin/python3
|
2020-11-14 20:44:19 +01:00
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
"""
|
|
|
|
Zadanie 110
|
|
|
|
|
|
|
|
Napisz funkcję `words_to_length(infile, outfile)`, która wczytując
|
|
|
|
wiersze z pliku `infile` i wypisując je do pliku `outfile`, zamienia
|
|
|
|
wyrazy na liczbę odpowiadającą długości wyrazu. Np. wiersz `this is a
|
|
|
|
string` zostanie zamieniony na `4 2 1 6`. Zakładamy, że wyrazy
|
|
|
|
oddzielone są spacjami (np. dla `pies, czyli kot` powinno wyjść `5 5
|
|
|
|
3`).
|
|
|
|
|
|
|
|
NAME: word_to_length
|
|
|
|
PARAMS: file, file
|
|
|
|
RETURN: string
|
|
|
|
POINTS: 1
|
|
|
|
"""
|
|
|
|
|
|
|
|
import unittest
|
|
|
|
from Task110 import word_to_length
|
|
|
|
|
|
|
|
class Task110Test(unittest.TestCase):
|
|
|
|
"""Testy do zadania 110"""
|
|
|
|
|
|
|
|
def test(self):
|
|
|
|
"""Prosty test przez porównanie z oczekiwanym wyjściem."""
|
|
|
|
infile = open("Task110Test.dat.in.txt", 'r')
|
|
|
|
|
|
|
|
out1 = open("Task110Test.out.txt", 'w')
|
|
|
|
word_to_length(infile, out1)
|
|
|
|
infile.close()
|
|
|
|
out1.close()
|
|
|
|
|
|
|
|
out1 = open("Task110Test.out.txt", 'r')
|
|
|
|
out2 = open("Task110Test.dat.out.txt", 'r')
|
|
|
|
|
|
|
|
for line1 in out1:
|
|
|
|
line2 = out2.readline()
|
|
|
|
self.assertEqual( line1, line2 )
|
|
|
|
|
|
|
|
out1.close()
|
|
|
|
out2.close()
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|