package org.jcodec.codecs.vpx; import org.junit.Assert; import org.junit.Test; public class VP8DCTTest { @Test public void testDCT() { int[] input = {87,-38,1,0,87,-38,1,0,87,-38,1,0,87,116,155,154}; int[] output = {331,85,171,155,-301,132,101,55,231,-101,-77,-42,-125,55,42,23}; VPXDCT.fdct4x4(input); Assert.assertArrayEquals(output, input); } @Test public void testWalsh() { int[] input = {-696,625,104,856,856,163,625,656,-896,856,-128,856,856,336,856,-896}; int[] output = {2515,-414,-922,-937,674,-878,1077,-473,-473,615,-878,1136,-937,-1384,-414,-3871}; VPXDCT.walsh4x4(input); Assert.assertArrayEquals(output, input); } @Test public void testIDCT() { int[] input = {331,85,171,155,-301,132,101,55,231,-101,-77,-42,-125,55,42,23}; int[] output = {87,-38,1,0,87,-38,1,0,87,-38,1,0,87,116,155,154}; VPXDCT.idct4x4(input); Assert.assertArrayEquals(output, input); } @Test public void testIWalsh() { int[] input = {2515,-414,-922,-937,674,-878,1077,-473,-473,615,-878,1136,-937,-1384,-414,-3871}; int[] output = {-696,625,104,856,856,163,625,655,-896,856,-128,856,856,336,856,-896}; VPXDCT.iwalsh4x4(input); Assert.assertArrayEquals(output, input); } }