package de.danielbasedow.prospecter.core; import de.danielbasedow.prospecter.core.query.QueryPosting; import junit.framework.TestCase; public class QueryPostingTest extends TestCase { public void testPacking() { long l; int[] ab; l = QueryPosting.pack(0, 0, false); ab = QueryPosting.unpack(l); assertEquals(0, ab[0]); assertEquals(0, ab[1]); l = QueryPosting.pack(1000, 2000, true); ab = QueryPosting.unpack(l); assertEquals(1000, ab[0]); assertEquals(2000, ab[1]); assertEquals(1, ab[2]); l = QueryPosting.pack(1000, 2000, false); ab = QueryPosting.unpack(l); assertEquals(1000, ab[0]); assertEquals(2000, ab[1]); assertEquals(0, ab[2]); l = QueryPosting.pack(Integer.MAX_VALUE, Integer.MAX_VALUE / 2, true); ab = QueryPosting.unpack(l); assertEquals(Integer.MAX_VALUE, ab[0]); assertEquals(Integer.MAX_VALUE / 2, ab[1]); assertEquals(1, ab[2]); l = QueryPosting.pack(Integer.MAX_VALUE, Integer.MAX_VALUE / 2, false); ab = QueryPosting.unpack(l); assertEquals(Integer.MAX_VALUE, ab[0]); assertEquals(Integer.MAX_VALUE / 2, ab[1]); assertEquals(0, ab[2]); l = QueryPosting.pack(Integer.MIN_VALUE, Integer.MIN_VALUE / 2, true); ab = QueryPosting.unpack(l); assertEquals(Integer.MIN_VALUE, ab[0]); assertEquals(Integer.MIN_VALUE / 2, ab[1]); assertEquals(1, ab[2]); l = QueryPosting.pack(Integer.MIN_VALUE, Integer.MIN_VALUE / 2, false); ab = QueryPosting.unpack(l); assertEquals(Integer.MIN_VALUE, ab[0]); assertEquals(Integer.MIN_VALUE / 2, ab[1]); assertEquals(0, ab[2]); } }