예제 #1
0
 public void DcCodeTestFourNegative()
 {
     for (var i = 0; i < 8; i++)
     {
         var expected = i - 15;
         Assert.AreEqual(expected, HuffmanTable.DcValueEncoding(4, (byte)i));
     }
 }
예제 #2
0
 public void DcCodeTestFour()
 {
     for (var i = 8; i < 16; i++)
     {
         var expected = i;
         Assert.AreEqual(expected, HuffmanTable.DcValueEncoding(4, (byte)i));
     }
 }
예제 #3
0
 public void DcCodeTestZero()
 {
     Assert.AreEqual(0, HuffmanTable.DcValueEncoding(0, 0));
 }
예제 #4
0
 public void DcCodeTestSimple()
 {
     // 0 1111 1111 1
     Assert.AreEqual(-512, HuffmanTable.DcValueEncoding(10, (ushort)0x01FFu));
 }
예제 #5
0
 public void DcCodeTestOne()
 {
     Assert.AreEqual(1, HuffmanTable.DcValueEncoding(1, 1));
     Assert.AreEqual(-1, HuffmanTable.DcValueEncoding(1, 0));
 }