package yuku.alkitab.test;
import junit.framework.TestCase;
import yuku.alkitab.base.util.TargetDecoder;
import yuku.alkitab.util.IntArrayList;
public class TargetDecoderTest extends TestCase {
void testDecode(String encoded, IntArrayList ariRanges) {
assertEquals(ariRanges, TargetDecoder.decode(encoded));
}
public void testDecode() throws Throwable {
IntArrayList ariRanges = new IntArrayList();
ariRanges.clear();
ariRanges.add(0x123);
ariRanges.add(777);
ariRanges.add(888888);
ariRanges.add(888888);
testDecode("a:0x123-777,888888", ariRanges);
testDecode("ari:0x123-777,888888", ariRanges);
ariRanges.clear();
ariRanges.add(0x000101);
ariRanges.add(0x000201);
ariRanges.add(0x000202);
ariRanges.add(0x000202);
testDecode("lid:1-32,33", ariRanges);
ariRanges.clear();
ariRanges.add(0x000105);
ariRanges.add(0x000200);
ariRanges.add(0x000404);
ariRanges.add(0x000404);
ariRanges.add(0x000505);
ariRanges.add(0x000505);
testDecode("o:Gen.1.5-Gen.2,Gen.4.4,Gen.5.5", ariRanges);
}
}