コード例 #1
0
 def test_NormalCase(self):        
     print("****Test: Encode- normal Case *********")
     sentence = "The bird is the word"       
     print("Original String:",sentence) 
     hc = HuffmanCoding(sentence)
     hc.huffman_encoding()
     encodedString=hc.encodedString
     print("Encoded String",encodedString)
     hc.huffman_decoding()
     decoded_string=hc.decodedString
     print("Decoded String:",decoded_string)
     self.assertEqual(sentence,decoded_string)
コード例 #2
0
 def test_RepeatWordCase(self):        
     print("****Test: Encode- Repeat Word *********")
     sentence = "Hello Hello Hello"       
     print("Original String:",sentence) 
     hc = HuffmanCoding(sentence)
     hc.huffman_encoding()
     encodedString=hc.encodedString
     print("Encoded String",encodedString)
     hc.huffman_decoding()
     decoded_string=hc.decodedString
     print("Decoded String:",decoded_string)
     self.assertEqual(sentence,decoded_string)
コード例 #3
0
    def test_twoChar(self):
        print("****Test: Encode- two char*********")

        sentence = "ab"  
        print("Original String:",sentence)     
        hc = HuffmanCoding(sentence)
        hc.huffman_encoding()
        encodedString=hc.encodedString
        print("Encoded String",encodedString)
        hc.huffman_decoding()
        decoded_string=hc.decodedString
        print("Decoded String:",decoded_string)
        self.assertEqual(sentence,decoded_string)    
コード例 #4
0
    def test_repeatChars(self):
        print("****Test: Encode- test_repeatCharsg*********")

        sentence = "ababaabccdddeeefffgggaacc"  
        print("Original String:",sentence)     
        hc = HuffmanCoding(sentence)
        hc.huffman_encoding()
        encodedString=hc.encodedString
        print("Encoded String",encodedString)
        hc.huffman_decoding()
        decoded_string=hc.decodedString
        print("Decoded String:",decoded_string)
        self.assertEqual(sentence,decoded_string) 
コード例 #5
0
 def test_OneWord(self):
     print("****Test: Encode- One Word *********")
     sentence = "Rajeswari"       
     print("Original String:",sentence) 
     hc = HuffmanCoding(sentence)
     hc.huffman_encoding()
     encodedString=hc.encodedString
     print("Encoded String",encodedString)
    
     hc.huffman_decoding()
     decoded_string=hc.decodedString
     print("Decoded String:",decoded_string)
     self.assertEqual(sentence,decoded_string)
コード例 #6
0
ファイル: main.py プロジェクト: m4drat/data_structures
def main():
    hc = HuffmanCoding()
    print(f"{hc.encode('JFFEEQPPDDPSSMPZXXC')}")
    print(f"{hc.heap}")