Ejemplo n.º 1
0
        public void TestSnapshot()
        {
            var path = CleanTestDB();

            using (var db = new LDB(path, new Options {
                CreateIfMissing = true
            }))
            {
                db.Set("Tampa", "green");
                db.Set("London", "red");
                db.Remove("New York");

                using (var snapShot = db.CreateSnapshot())
                {
                    var readOptions = new ReadOptions {
                        Snapshot = snapShot
                    };

                    db.Set("New York", "blue");

                    Assert.Equal((string)db.Get("Tampa", readOptions), "green");
                    Assert.Equal((string)db.Get("London", readOptions), "red");

                    // Snapshot taken before key was updates
                    Assert.Null(db.Get("New York", readOptions));
                }

                // can see the change now
                Assert.Equal((string)db.Get("New York"), "blue");
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// set value
 /// </summary>
 /// <param name="key"></param>
 public static void Remove(string key)
 {
     CheckPath();
     using (var db = new LDB(path))
     {
         db.Remove(key);
     }
 }
Ejemplo n.º 3
0
 public void Intro()
 {
     using(var database = new LDB(DatabasePath, new Options() { CreateIfMissing = true }))
     {
         database.Set("key1", "value1");
         Assert.Equal("value1", (string)database.Get("key1"));
         Assert.True(database.Get("key1") != null);
         database.Remove("key1");
         Assert.False(database.Get("key1") != null);
         Assert.Null(database.Get("key1"));
     }
 }
Ejemplo n.º 4
0
        public void TestCRUD()
        {
            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");

                Assert.Equal((string)db.Get("Tampa"), "green");
                Assert.Equal((string)db.Get("London"), "red");
                Assert.Equal((string)db.Get("New York"), "blue");

                db.Remove("New York");

                Assert.Null(db.Get("New York"));

                db.Remove("New York");
            }
        }
Ejemplo n.º 5
0
        public void TestCRUD()
        {
            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");

                Assert.Equal((string)db.Get("Tampa"), "green");
                Assert.Equal((string)db.Get("London"), "red");
                Assert.Equal((string)db.Get("New York"), "blue");

                db.Remove("New York");

                Assert.Null(db.Get("New York"));

                db.Remove("New York");
            }
        }
Ejemplo n.º 6
0
 public void Intro()
 {
     using (var database = new LDB(DatabasePath, new Options()
     {
         CreateIfMissing = true
     }))
     {
         database.Set("key1", "value1");
         Assert.Equal("value1", (string)database.Get("key1"));
         Assert.True(database.Get("key1") != null);
         database.Remove("key1");
         Assert.False(database.Get("key1") != null);
         Assert.Null(database.Get("key1"));
     }
 }
Ejemplo n.º 7
0
        public void TestSnapshot()
        {
            var path = CleanTestDB();

            using(var db = new LDB(path, new Options { CreateIfMissing = true }))
            {
                db.Set("Tampa", "green");
                db.Set("London", "red");
                db.Remove("New York");

                using(var snapShot = db.CreateSnapshot())
                {
                    var readOptions = new ReadOptions { Snapshot = snapShot };

                    db.Set("New York", "blue");

                    Assert.Equal((string)db.Get("Tampa", readOptions), "green");
                    Assert.Equal((string)db.Get("London", readOptions), "red");

                    // Snapshot taken before key was updates
                    Assert.Null(db.Get("New York", readOptions));
                }

                // can see the change now
                Assert.Equal((string)db.Get("New York"), "blue");

            }
        }