public void TestKeyOrderPreservedOnRemove()
{
Document d = new Document();
d["one"] = 1;
d["onepointfive"] = 1.5;
d.Add("two", 2);
d.Add("two.5", 2.5);
d.Remove("two.5");
d["three"] = 3;
d.Remove("onepointfive");
int cnt = 1;
foreach(String key in d.Keys){
Assert.AreEqual(cnt, d[key]);
cnt++;
}
}