Example #1
0
 public void TestList2()
 {
     var a = new PersistentList<string>();
     a.Add("one");
     a.Store();
     a.RemoveAt(0);
     a.Undo();
     Assert.True(a.Count == 1);
     Assert.True(a[0] == "one");
     a.Redo();
     Assert.True(a.Count == 0);
     a.Store();
     a.Add("one");
     a.Add("two");
     a.Undo();
     Assert.True(a.Count == 0);
     a.Redo();
     Assert.True(a.Count == 2);
     Assert.True(a[0] == "one");
     Assert.True(a[1] == "two");
 }
Example #2
0
 public void TestPersistentStructureList()
 {
     var a = new PersistentList<Persistent<string>>();
     a.Add(new Persistent<string>("one"));
     a.Store();
     a[0].Value = "two";
     a.Undo();
     Assert.True(a[0].Value == "one");
     a.Redo();
     Assert.True(a[0].Value == "two");
 }