public void 戻るべきオブジェクトがない場合falseを取得する() { ChainList<PathInfo> list = new ChainList<PathInfo>(); list.Add(new PathInfo(@"C:\")); list.Add(new PathInfo(@"C:\AA")); list.MovePrevious(); Assert.IsFalse(list.MovePrevious()); }
public void 一度戻った後にプッシュした場合戻る前のオブジェクトの参照は削除される() { ChainList<PathInfo> list = new ChainList<PathInfo>(); list.Add(new PathInfo(@"C:\")); list.Add(new PathInfo(@"C:\AA")); list.MovePrevious(); list.Add(new PathInfo(@"C:\BB")); list.MovePrevious(); Assert.AreEqual(new PathInfo(@"C:\"), list.Current); }
public void 進むべきオブジェクトがある場合trueを取得する() { ChainList<PathInfo> list = new ChainList<PathInfo>(); list.Add(new PathInfo(@"C:\")); list.Add(new PathInfo(@"C:\AA")); list.MovePrevious(); Assert.IsTrue(list.MoveNext()); }
public void 前回プッシュされた値が取得できる() { ChainList<PathInfo> list = new ChainList<PathInfo>(); list.Add(new PathInfo(@"C:\")); list.Add(new PathInfo(@"C:\AA")); list.MovePrevious(); Assert.AreEqual(new PathInfo(@"C:\"), list.Current); }
public void 何もプッシュされてていない時はfalseを取得する() { ChainList<PathInfo> list = new ChainList<PathInfo>(); Assert.IsFalse(list.MovePrevious()); }