@Test
	public void testAsMapSubLower() {
		populateStore(-3, -1, 1, 3);

		assertEquals(-1, doTestMap(map.subMap(-2L, true, 2L, true), NavigableMap::lowerKey,
			NavigableMap::lowerEntry, 1L).longValue());
		assertEquals(-1, doTestMap(map.subMap(-2L, true, 1L, true), NavigableMap::lowerKey,
			NavigableMap::lowerEntry, 1L).longValue());
		assertEquals(-1, doTestMap(map.subMap(-2L, true, 1L, false), NavigableMap::lowerKey,
			NavigableMap::lowerEntry, 1L).longValue());
		assertNull(doTestMap(map.subMap(-2L, true, -1L, false), NavigableMap::lowerKey,
			NavigableMap::lowerEntry, 1L));

		assertEquals(1, doTestMap(rMap.subMap(2L, true, -2L, true), NavigableMap::lowerKey,
			NavigableMap::lowerEntry, -1L).longValue());
		assertEquals(1, doTestMap(rMap.subMap(2L, true, -1L, true), NavigableMap::lowerKey,
			NavigableMap::lowerEntry, -1L).longValue());
		assertEquals(1, doTestMap(rMap.subMap(2L, true, -1L, false), NavigableMap::lowerKey,
			NavigableMap::lowerEntry, -1L).longValue());
		assertNull(doTestMap(rMap.subMap(2L, true, 1L, false), NavigableMap::lowerKey,
			NavigableMap::lowerEntry, -1L));
	}
This exists to verify behavior in {@link #testAsValuesSubIterator()}
Ghidra/Debug/ProposedUtils/src/test/java/ghidra/util/database/DBCachedObjectStoreTest.java