TiraLabra/TiraLabra — pull request #31 by unfo (2013-08-08 15:47:34+00:00)
Title: Palautus 2: Funktionaalisesti toimiva versio

Kayttaen paasaantoisesti javan omia tietorakenteita olen saanut toimivan ratkaisun Huffman-Stegano-koodaajasta.

Binaaripuu on taysin torso, mutta alan tyostamaan sita ensi viikoksi.

En ole aivan varma miten paljon noita javadocceja pitais tehda, koska tietenkin itselle toteuttaessa ja tassa projektissa sisalla ollessa kaikki on niin selkeaa ettei tule huomattua selkeita puutteita dokumentoinnissa.

Testikattavuus on Huffmanin puolella melko hyva, mutta tuo Stegano vaatii todennakoisesti hieman IoC:ta etta voisin kirjoitella testeja tuota ImageIO:ta mockaten. Esimerkiksi jokin ```IImageWriter``` tms, joka antaisi toisi tuolta BufferedImagesta nuo ```getRGB()``` ja ```setRGB()``` metodit siten etta niita voisi helposti mockata testeissa ja katsoa etta niille lahetetaan oikeanmuotoisia intteja.

Oli kylla upea tunne kun ajoin tuota cli-clientiksi tarkoitettua ```HuffmanSteganoEncoder``` luokkaa ja sain luotua kuvan, joka sisalsi Huffman-pakatun viestin steganografisesti piilotettuna ja sen jalkeen sain alkuperaisen viestin purettua siita kuvasta! Ja tosiaan testailin hieman niin ei sita eroa kylla paljaalla silmalla juurikaan nae:

http://imgur.com/a/OBUSJ

![flower](https://f.cloud.github.com/assets/2683/932519/bc062da8-0041-11e3-91b7-d51b7b70aac8.jpg)
![flower-huffman](https://f.cloud.github.com/assets/2683/932520/c820e542-0041-11e3-8a7d-0a900d773624.png)