@Test
public void testBinSearch()
{

    DataAccess da = new RAMDirectory().find("");
    da.create(100);
    da.setInt(0 * 4, 1);
    da.setInt(1 * 4, 0);
    da.setInt(2 * 4, 5);
    da.setInt(3 * 4, 0);
    da.setInt(4 * 4, 100);
    da.setInt(5 * 4, 0);
    da.setInt(6 * 4, 300);
    da.setInt(7 * 4, 0);
    da.setInt(8 * 4, 333);
    da.setInt(9 * 4, 0);
    assertEquals(2, OSMIDMap.binarySearch(da, 0, 5, 100));
    assertEquals(3, OSMIDMap.binarySearch(da, 0, 5, 300));
    assertEquals(~3, OSMIDMap.binarySearch(da, 0, 5, 200));
    assertEquals(0, OSMIDMap.binarySearch(da, 0, 5, 1));
    assertEquals(1, OSMIDMap.binarySearch(da, 0, 5, 5));
}