37 lines
913 B
Java
37 lines
913 B
Java
package com.brainbaking.greedy;
|
|
|
|
import com.com.brainbaking.greedy.Huffman;
|
|
import org.junit.Test;
|
|
|
|
import static junit.framework.TestCase.assertEquals;
|
|
|
|
public class HuffmanTest {
|
|
|
|
@Test
|
|
public void huffman_OnlyOnCharacter() {
|
|
Huffman huffman = new Huffman("aaa");
|
|
|
|
String result = huffman.encode();
|
|
|
|
assertEquals("000", result);
|
|
}
|
|
|
|
@Test
|
|
public void huffman_charAFrequences5TimesButBAndCOnlyOnce() {
|
|
Huffman huffman = new Huffman("baaaaac");
|
|
|
|
String result = huffman.encode();
|
|
|
|
assertEquals("001111101", result);
|
|
}
|
|
|
|
@Test
|
|
public void huffmanEncoded() {
|
|
Huffman huffman = new Huffman("hallo dit is een test wasda jong");
|
|
|
|
String result = huffman.encode();
|
|
|
|
assertEquals("110001101100110011000111101110100101111010000111001001011011101000100001011111001110100010111101111011111000011001110", result);
|
|
}
|
|
}
|