private void doTestListIntersectWithOneResultRange(int start1,int end1,int step1,int start2,int end2,int step2,boolean addEmptyRange) throws Exception { List<KeyRange> rowKeyRanges1=new ArrayList<KeyRange>(); List<KeyRange> rowKeyRanges2=new ArrayList<KeyRange>(); for(int i=start1;i<=end1;i++) { rowKeyRanges1.add( PInteger.INSTANCE.getKeyRange(PInteger.INSTANCE.toBytes(i), true, PInteger.INSTANCE.toBytes(i+step1), true)); } if(addEmptyRange) { rowKeyRanges1.add(KeyRange.EMPTY_RANGE); } for(int i=start2;i<=end2;i++) { rowKeyRanges2.add( PInteger.INSTANCE.getKeyRange(PInteger.INSTANCE.toBytes(i), true, PInteger.INSTANCE.toBytes(i+step2), true)); } if(addEmptyRange) { rowKeyRanges2.add(KeyRange.EMPTY_RANGE); } int maxStart=Math.max(start1, start2); int minEnd=Math.min(end1+step1, end2+step2); List<KeyRange> expected=Arrays.asList(KeyRange.getKeyRange( PInteger.INSTANCE.toBytes(maxStart), true, PInteger.INSTANCE.toBytes(minEnd), true)); listIntersectAndAssert(rowKeyRanges1,rowKeyRanges2,expected); }
for(int i=1;i<=count1;i++) { rowKeyRanges1.add( PInteger.INSTANCE.getKeyRange( PInteger.INSTANCE.toBytes(start1+(i-1)*(step1+1)), true, PInteger.INSTANCE.getKeyRange( PInteger.INSTANCE.toBytes(start2+(i-1)*(step2+1)), true,
for(int i=0;i<=100;) { rowKeyRanges2.add( PInteger.INSTANCE.getKeyRange( PInteger.INSTANCE.toBytes(i), true, PInteger.INSTANCE.getKeyRange( PInteger.INSTANCE.toBytes(2), true, PInteger.INSTANCE.toBytes(5), true), PInteger.INSTANCE.getKeyRange( PInteger.INSTANCE.toBytes(8), true, false)); rowKeyRanges2=Arrays.asList( PInteger.INSTANCE.getKeyRange( KeyRange.UNBOUND, false, PInteger.INSTANCE.toBytes(4), true), PInteger.INSTANCE.getKeyRange( PInteger.INSTANCE.toBytes(7), true, PInteger.INSTANCE.toBytes(10), true), PInteger.INSTANCE.getKeyRange( PInteger.INSTANCE.toBytes(13),
foreach( new KeyRange[][]{{ PInteger.INSTANCE.getKeyRange(PInteger.INSTANCE.toBytes(1), true, PInteger.INSTANCE.toBytes(4), true) }, }, PInteger.INSTANCE.getKeyRange(PInteger.INSTANCE.toBytes(9), true, PInteger.INSTANCE.toBytes(10), true) }}, new int[]{4,4,4}, }, PInteger.INSTANCE.getKeyRange(PInteger.INSTANCE.toBytes(9), true, PInteger.INSTANCE.toBytes(10), true) }}, new int[]{4,4,4}, }, PInteger.INSTANCE.getKeyRange(PInteger.INSTANCE.toBytes(9), true, PInteger.INSTANCE.toBytes(10), true) }}, new int[]{4,4,4,4}, }, PInteger.INSTANCE.getKeyRange(PInteger.INSTANCE.toBytes(9), true, PInteger.INSTANCE.toBytes(10), true) }}, new int[]{4,4,4,4,4},