public void LoadExistingDict() { try { var dict = new MMFDictionary<int, int>("test1", 20, PersistenceMode.TemporaryPersist); Assert.AreEqual(2, dict.Count); Assert.AreEqual(0, dict[0]); Assert.AreEqual(1, dict[1]); dict.Dispose(); } catch (AssertionException e) { //assertfailed _errorMessage = e.Message; _error = true; } }
public void When_adding_more_items_to_an_existing_file_validate_the_content2() { var dict = new MMFDictionary<string, int>("test1", 20, PersistenceMode.TemporaryPersist); dict["new0"] = 0; dict["new1"] = 1; foreach (var kvp in dict) { if( kvp.Key != "new0" && kvp.Key != "new1") Assert.Fail("Error in reading keys"); } dict.Dispose(); dict = new MMFDictionary<string, int>("test1", 20, PersistenceMode.TemporaryPersist); Assert.AreEqual(2, dict.Count); Assert.AreEqual(0, dict["new0"]); Assert.AreEqual(1, dict["new1"]); dict["test0"] = 2; foreach (var kvp in dict) { if (kvp.Key != "new0" && kvp.Key != "new1" && kvp.Key != "test0") Assert.Fail("Error in reading keys"); } Assert.AreEqual(3, dict.Count); Assert.AreEqual(0, dict["new0"]); Assert.AreEqual(1, dict["new1"]); Assert.AreEqual(2, dict["test0"]); dict.Dispose(); dict = new MMFDictionary<string, int>("test1", 20, PersistenceMode.TemporaryPersist); Assert.AreEqual(3, dict.Count); Assert.AreEqual(0, dict["new0"]); Assert.AreEqual(1, dict["new1"]); Assert.AreEqual(2, dict["test0"]); }