예제 #1
0
        public void Comparison_HuffmanElementWithDifferentRunSizes_SmallerRunSizeBeforeLarger()
        {
            byte runSizeInput1 = 0x00;
            ushort codeWordInput1 = 0x02;
            byte lengthInput1 = 8;

            byte runSizeInput2 = 1;
            ushort codeWordInput2 = 3;
            byte lengthInput2 = 8;

            HuffmanElement huffmanTestElement1 = new HuffmanElement(runSizeInput1, codeWordInput1, lengthInput1);

            HuffmanElement huffmanTestElement2 = new HuffmanElement(runSizeInput2, codeWordInput2, lengthInput2);
            
            Assert.AreEqual(-1, huffmanTestElement1.CompareTo(huffmanTestElement2));
        }
예제 #2
0
        public void Comparison_HuffmanElementWithDifferentLengths_ShorterLengthBeforeLonger()
        {
            byte runSizeInput1 = 0x00;
            ushort codeWordInput1 = 2;
            byte lengthInput1 = 7;

            byte runSizeInput2 = 0x01;
            ushort codeWordInput2 = 3;
            byte lengthInput2 = 8;

            HuffmanElement huffmanTestElement1 = new HuffmanElement(runSizeInput1, codeWordInput1, lengthInput1);

            HuffmanElement huffmanTestElement2 = new HuffmanElement(runSizeInput2, codeWordInput2, lengthInput2);

            var check = huffmanTestElement1.CompareTo(huffmanTestElement2);
            Assert.AreEqual(-1, check);
        }