Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }

        }
Ejemplo n.º 4
0
        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);

            }
        }