public void TestIterator() { var path = CleanTestDB(); using (var db = new LDB(path, new Options { CreateIfMissing = true })) { db.Set("Tampa", "green"); db.Set("London", "red"); db.Set("New York", "blue"); var expected = new[] { "London", "New York", "Tampa" }; var actual = new List <string>(); using (var iterator = db.CreateIterator(new ReadOptions())) { iterator.SeekToFirst(); while (iterator.IsValid()) { var key = iterator.GetKey(); actual.Add(key); iterator.Next(); } } Assert.Equal(expected, actual); } }
public void ComparatorTest() { using (var database = new LDB(DatabasePath, new Options() { CreateIfMissing = true })) { for (int i = 0; i < 20; i++) { database.Put("AA:" + i, "valueA" + i); database.Put("BB:" + i, "valueB" + i); database.Put("CC:" + i, "valueC" + i); database.Put("BBX:" + i, "valueBX" + i); } } using (var database = new LDB(DatabasePath, new Options())) { using (var iter = database.CreateIterator()) { int testCount = 0; iter.Seek("BB:"); while (iter.IsValid()) { string key = iter.GetKey(); if (!key.StartsWith("BB:")) { break; } string value = iter.GetValue(); testCount++; Console.WriteLine("{0} -> {1}", key, value); iter.Next(); } Assert.Equal(20, testCount); } } }
public void ComparatorTest() { using(var database = new LDB(DatabasePath, new Options() { CreateIfMissing = true })) { for(int i = 0; i < 20; i++) { database.Set("AA:" + i, "valueA" + i); database.Set("BB:" + i, "valueB" + i); database.Set("CC:" + i, "valueC" + i); database.Set("BBX:" + i, "valueBX" + i); } } using(var database = new LDB(DatabasePath, new Options())) { using(var iter = database.CreateIterator()) { int testCount = 0; iter.Seek("BB:"); while(iter.IsValid()) { string key = iter.GetKey(); if(!key.StartsWith("BB:")) break; string value = iter.GetValue(); testCount++; Console.WriteLine("{0} -> {1}", key, value); iter.Next(); } Assert.Equal(20, testCount); } } }
public void TestIterator() { var path = CleanTestDB(); using(var db = new LDB(path, new Options { CreateIfMissing = true })) { db.Set("Tampa", "green"); db.Set("London", "red"); db.Set("New York", "blue"); var expected = new[] { "London", "New York", "Tampa" }; var actual = new List<string>(); using(var iterator = db.CreateIterator(new ReadOptions())) { iterator.SeekToFirst(); while(iterator.IsValid()) { var key = iterator.GetKey(); actual.Add(key); iterator.Next(); } } Assert.Equal(expected, actual); } }