@@ -160,4 +160,69 @@ public void testLockReleased() {
160160
161161 assertFalse ("Database is still alive after closing." , dataSourceTest .isAlive ());
162162 }
163+
164+ @ Test
165+ public void seekTest () {
166+ LevelDbDataSourceImpl dataSource = new LevelDbDataSourceImpl (
167+ Args .getInstance ().getOutputDirectory (), "test_seek_key" );
168+ dataSource .initDB ();
169+ dataSource .resetDb ();
170+
171+ String key1 = "0000000987b10fbb7f17110757321" ;
172+ byte [] key = key1 .getBytes ();
173+
174+ String value1 = "50000" ;
175+ byte [] value = value1 .getBytes ();
176+
177+ dataSource .putData (key , value );
178+ String key3 = "000000431cd8c8d5abe5cb5944b0889b32482d85772fbb98987b10fbb7f17110757091" ;
179+ byte [] key2 = key3 .getBytes ();
180+
181+ String value3 = "30000" ;
182+ byte [] value2 = value3 .getBytes ();
183+
184+ dataSource .putData (key2 , value2 );
185+ dataSource .allKeys ().forEach (keyOne -> {
186+ logger .info (ByteArray .toStr (keyOne ));
187+ });
188+ assertEquals (2 , dataSource .allKeys ().size ());
189+ dataSource .resetDb ();
190+ }
191+
192+ @ Test
193+ public void getSeekKeyLimitNext () {
194+ LevelDbDataSourceImpl dataSource = new LevelDbDataSourceImpl (
195+ Args .getInstance ().getOutputDirectory (), "test_find_key" );
196+ dataSource .initDB ();
197+ dataSource .resetDb ();
198+
199+ String key1 = "431cd8c8d5abe5cb5944b0889b32482d85772fbb98987b10fbb7f17110757321" ;
200+ byte [] key = key1 .getBytes ();
201+
202+ String value1 = "50000" ;
203+ byte [] value = value1 .getBytes ();
204+
205+ dataSource .putData (key , value );
206+ String key3 = "431cd8c8d5abe5cb5944b0889b32482d85772fbb98987b10fbb7f17110757091" ;
207+ byte [] key2 = key3 .getBytes ();
208+
209+ String value3 = "30000" ;
210+ byte [] value2 = value3 .getBytes ();
211+
212+ dataSource .putData (key2 , value2 );
213+ assertEquals (2 , dataSource .allKeys ().size ());
214+ dataSource .resetDb ();
215+ }
216+
217+ @ Test
218+ public void getSeekKeyLimitPrev () {
219+ }
220+
221+ @ Test
222+ public void getBySeekKeyNext () {
223+ }
224+
225+ @ Test
226+ public void getBySeekKeyPrev () {
227+ }
163228}
0 commit comments