@@ -0,0 +1,2332 @@
+/*%0A* Licensed to the Apache Software Foundation (ASF) under one%0A* or more contributor license agreements.  See the NOTICE file%0A* distributed with this work for additional information%0A* regarding copyright ownership.  The ASF licenses this file%0A* to you under the Apache License, Version 2.0 (the%0A* %22License%22); you may not use this file except in compliance%0A* with the License.  You may obtain a copy of the License at%0A*%0A*    http://www.apache.org/licenses/LICENSE-2.0%0A*%0A* Unless required by applicable law or agreed to in writing,%0A* software distributed under the License is distributed on an%0A* %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A* KIND, either express or implied.  See the License for the%0A* specific language governing permissions and limitations%0A* under the License.%0A*/%0Apackage org.apache.cassandra.io.sstable;%0A%0Aimport java.util.ArrayList;%0Aimport java.util.List;%0Aimport java.nio.ByteBuffer;%0A%0Aimport org.junit.Test;%0A%0Aimport org.apache.cassandra.db.marshal.AbstractType;%0Aimport org.apache.cassandra.db.marshal.IntegerType;%0Aimport static org.apache.cassandra.io.sstable.IndexHelper.IndexInfo;%0Aimport static org.apache.cassandra.utils.ByteBufferUtil.bytes;%0A%0Apublic class IndexHelperTest%0A%7B%0A    @Test%0A    public void testIndexHelper()%0A    %7B%0A        List%3CIndexInfo%3E indexes = new ArrayList%3CIndexInfo%3E();%0A        indexes.add(new IndexInfo(bytes(0L), bytes(5L), 0, 0));%0A        indexes.add(new IndexInfo(bytes(10L), bytes(15L), 0, 0));%0A        indexes.add(new IndexInfo(bytes(20L), bytes(25L), 0, 0));%0A%0A        AbstractType comp = IntegerType.instance;%0A%0A        assert 0 == IndexHelper.indexFor(bytes(-1L), indexes, comp, false);%0A        assert 0 == IndexHelper.indexFor(bytes(5L), indexes, comp, false);%0A        assert 1 == IndexHelper.indexFor(bytes(12L), indexes, comp, false);%0A        assert 2 == IndexHelper.indexFor(bytes(17L), indexes, comp, false);%0A        assert 3 == IndexHelper.indexFor(bytes(100L), indexes, comp, false);%0A%0A        assert -1 == IndexHelper.indexFor(bytes(-1L), indexes, comp, true);%0A        assert 0 == IndexHelper.indexFor(bytes(5L), indexes, comp, true);%0A        assert 1 == IndexHelper.indexFor(bytes(12L), indexes, comp, true);%0A        assert 1 == IndexHelper.indexFor(bytes(17L), indexes, comp, true);%0A        assert 2 == IndexHelper.indexFor(bytes(100L), indexes, comp, true);%0A    %7D%0A%7D%0A

add IndexHelperTest.java