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"]);
        }