Viikko2

Tällä viikolla opin huffmanin algoritmin toiminnan. Sain tehtyä siitä toimivan java version joka pakkaa tekstitiedostoja. Mikään ei jäänyt epäselväksi, kaikki toimi. Ohjelmassa on nyt toimiva pakkaus. Kuitenkin ohjelman rakenteen takia pakkausta ja purkamista ei voi testata automaattisesti, sillä ne vaatisivat tekstitiedoston konstruktorissa. Korjausliike tähän on, että pakkaus ja purkaus luokat ottaisivat streamin konstruktorissa. Tällöin testeissä voisi laittaa stringejä niihin, eikä tekstitiedostoa tarvittaisi. Myös näillä luokilla on melko samat luku ja kirjoitus tarkistukset, joten niistä voisi tehä oman luokkansa. Tiivistystä voisi muuttaa siten, että se ei suoraan serialisoisi huffmanin puuta, vaan sen binääri esityksen. Tällöin pienemmätkin tiedostot olisi mahdollista tiivistää.