public void TestGetOrAdd()
        {
            using (BPlusTree <int, string> data = Create(Options))
            {
                Assert.AreEqual("a", data.GetOrAdd(1, "a"));
                Assert.AreEqual("a", data.GetOrAdd(1, "b"));

                Assert.AreEqual("b", data.GetOrAdd(2, k => "b"));
                Assert.AreEqual("b", data.GetOrAdd(2, k => "c"));
            }
        }
 public int GetNext(string key)
 {
     if (key.Length > 50)
     {
         throw new ArgumentException($"{nameof(key)} can't be more than 50 characters");
     }
     return(identityStore.GetOrAdd(key, 1));
 }
Esempio n. 3
0
        public void ReadDataTree(BPlusTree <string, String> .OptionsV2 treeData)
        {
            var iguifn = new StreamReadingReader();

            using (var tree = new BPlusTree <string, String>(treeData))
            {
                foreach (var k in tree.Keys)
                {
                    iguifn.readStreaming(tree.GetOrAdd(k, "00"));
                    //Console.WriteLine(tree.GetOrAdd(k, "00"));
                }
            }
            iguifn.oData();
        }