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)); }
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(); }