public virtual void TestCreateFromEmpty()
        {
            RevBlob a     = tr.Blob("a");
            RevBlob b     = tr.Blob("b");
            RevBlob data1 = tr.Blob("data1");
            RevBlob data2 = tr.Blob("data2");
            NoteMap map   = NoteMap.NewEmptyMap();

            NUnit.Framework.Assert.IsFalse(map.Contains(a), "no a");
            NUnit.Framework.Assert.IsFalse(map.Contains(b), "no b");
            map.Set(a, data1);
            map.Set(b, data2);
            NUnit.Framework.Assert.AreEqual(data1, map.Get(a));
            NUnit.Framework.Assert.AreEqual(data2, map.Get(b));
            map.Remove(a);
            map.Remove(b);
            NUnit.Framework.Assert.IsFalse(map.Contains(a), "no a");
            NUnit.Framework.Assert.IsFalse(map.Contains(b), "no b");
            map.Set(a, "data1", inserter);
            NUnit.Framework.Assert.AreEqual(data1, map.Get(a));
            map.Set(a, null, inserter);
            NUnit.Framework.Assert.IsFalse(map.Contains(a), "no a");
        }