@Disabled // ReferenceDataFilter will prevent neg values
@Test
void testGetWithNegativeNumbers() {

    final List<UID> uids = Arrays.asList(uid1);
    for (int i = 0; i < uids.size(); i++) {
        LOGGER.debug("Iteration {}, loading for UID {}", i, uids.get(i));
        // non-contiguous ranges
        rangeStoreDb.put(key(uids.get(i), -20, -10), val((i * 10) + 1), false);
        rangeStoreDb.put(key(uids.get(i), -10, 0), val((i * 10) + 2), false);
        rangeStoreDb.put(key(uids.get(i), 0, 1), val((i * 10) + 3), false);
        rangeStoreDb.put(key(uids.get(i), 1, 11), val((i * 10) + 4), false);
        rangeStoreDb.put(key(uids.get(i), 12, 13), val((i * 10) + 5), false);
        rangeStoreDb.put(key(uids.get(i), 13, 21), val((i * 10) + 6), false);
        // gap in ranges
        rangeStoreDb.put(key(uids.get(i), 101, 201), val((i * 10) + 4), false);
        rangeStoreDb.put(key(uids.get(i), 201, 301), val((i * 10) + 8), false);
    }
    rangeStoreDb.logRawDatabaseContents();
    rangeStoreDb.logDatabaseContents();
    LmdbUtils.doWithReadTxn(lmdbEnv, txn -> {
        Optional<ValueStoreKey> optValueStoreKey = rangeStoreDb.get(txn, uid2, 5);
        assertThat(optValueStoreKey).isNotEmpty();
        assertThat(optValueStoreKey.get()).isEqualTo(val(11));
    });
}