コード例 #1
0
 public void Add()
 {
     var behavior = new VSBehavior();
     behavior.Add("filename", 100, 1);
     Assert.IsTrue(behavior.CurrentItem.Equals("filename", 100, 1));
     behavior.Add("filename", 100, 1);
     Assert.IsTrue(behavior.CurrentItem.Equals("filename", 100, 1));
     behavior.Add("filename", 110, 1);
     Assert.IsTrue(behavior.CurrentItem.Equals("filename", 110, 1));
 }
コード例 #2
0
 public void Clear()
 {
     var behavior = new VSBehavior();
     behavior.Add("filename", 0, 1);
     behavior.Add("filename", 10, 1);
     behavior.Clear();
     Assert.IsTrue(behavior.CurrentItem.IsEmpty);
     Assert.IsFalse(behavior.CanBackward);
     Assert.IsFalse(behavior.CanForward);
 }
コード例 #3
0
 public void Add_0()
 {
     var behavior = new VSBehavior();
     behavior.Add("filename", 100, 1);
     Assert.IsTrue(behavior.CurrentItem.Equals("filename", 100, 1));
     Assert.IsFalse(behavior.CanBackward);
     behavior.Add("filename", 150, 1);
     Assert.IsTrue(behavior.CurrentItem.Equals("filename", 150, 1));
     Assert.IsTrue(behavior.CanBackward);
     Assert.IsTrue(behavior.GetBackwardItem().Equals("filename", 100, 1));
     behavior.Add("filename", 120, 1);
     Assert.IsTrue(behavior.CurrentItem.Equals("filename", 120, 1));
     Assert.IsTrue(behavior.GetBackwardItem().Equals("filename", 100, 1));
 }
コード例 #4
0
 public void Backward()
 {
     var behavior = new VSBehavior();
     behavior.Add("filename0", 0, 1);
     behavior.Add("filename1", 0, 1);
     behavior.Add("filename2", 0, 1);
     behavior.Add("filename3", 0, 1);
     behavior.Add("filename4", 0, 1);
     behavior.Backward();
     Assert.IsTrue(behavior.CurrentItem.Equals("filename3", 0, 1));
     behavior.Backward();
     Assert.IsTrue(behavior.CurrentItem.Equals("filename2", 0, 1));
     behavior.Backward();
     Assert.IsTrue(behavior.CurrentItem.Equals("filename1", 0, 1));
     behavior.Backward();
     Assert.IsTrue(behavior.CurrentItem.Equals("filename0", 0, 1));
     behavior.Backward();
     behavior.Backward();
     behavior.Backward();
     Assert.IsTrue(behavior.CurrentItem.Equals("filename0", 0, 1));
 }
コード例 #5
0
 public void Change()
 {
     var behavior = new VSBehavior();
     behavior.Add("filename0", 0, 1);
     behavior.Add("filename1", 1, 1);
     behavior.Add("filename0", 100, 2);
     behavior.Add("filename3", 1, 1);
     behavior.Add("filename0", 1000, 3);
     behavior.Change("filename0", 150, 1, 1);
     Assert.IsTrue(behavior.CurrentItem.Equals("filename0", 1001, 4));
     behavior.Change("filename0", 0, 10, 1);
     Assert.IsTrue(behavior.CurrentItem.Equals("filename0", 1011, 5));
     behavior.Backward();
     behavior.Backward();
     Assert.IsTrue(behavior.CurrentItem.Equals("filename0", 110, 3));
     behavior.Backward();
     behavior.Backward();
     Assert.IsTrue(behavior.CurrentItem.Equals("filename0", 10, 2));
 }
コード例 #6
0
 public void CanForward()
 {
     var behavior = new VSBehavior();
     Assert.IsFalse(behavior.CanForward);
     behavior.Add("filename0", 0, 1);
     behavior.Add("filename1", 0, 1);
     Assert.IsFalse(behavior.CanForward);
     behavior.Backward();
     Assert.IsTrue(behavior.CanForward);
     behavior.Forward();
     Assert.IsFalse(behavior.CanForward);
     behavior.Backward();
     behavior.Add("filename3", 0, 1);
     Assert.IsFalse(behavior.CanForward);
 }