Exemplo n.º 1
0
        private void btnTest3_Click(object sender, EventArgs e)
        {
            ChainList <string> l = new ChainList <string>();

            l.Add("aa");
            l.Add("bb");
            l.Add("cc");
            l.Add("dd");
            l.Add("ee");
            l.Add("ff");
            l.Add("gg");

            WriteMsg(l.Visit().element);
            WriteMsg(l.Count);

            l.MoveNext();

            WriteMsg(l.Visit().element);
            WriteMsg(l.Count);

            l.MoveNext();

            WriteMsg(l.Visit().element);
            WriteMsg(l.Count);

            l.Remove(l.Visit());
            WriteMsg(l.Count);

            WriteMsg(l.Visit().element);
        }
Exemplo n.º 2
0
        public void 進むべきオブジェクトがない場合falseを取得する()
        {
            ChainList<PathInfo> list = new ChainList<PathInfo>();
            list.Add(new PathInfo(@"C:\"));
            list.Add(new PathInfo(@"C:\AA"));

            Assert.IsFalse(list.MoveNext());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        public void 前回追加された値が取得できる()
        {
            ChainList<PathInfo> list = new ChainList<PathInfo>();
            list.Add(new PathInfo(@"C:\"));
            list.Add(new PathInfo(@"C:\AA"));

            list.MovePrevious();
            list.MoveNext();

            Assert.AreEqual(new PathInfo(@"C:\AA"), list.Current);
        }
Exemplo n.º 5
0
        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();
            list.MoveNext();

            Assert.AreEqual(new PathInfo(@"C:\BB"), list.Current);
        }
Exemplo n.º 6
0
        public void 何も追加されてていない時はfalseを取得する()
        {
            ChainList<PathInfo> list = new ChainList<PathInfo>();

            Assert.IsFalse(list.MoveNext());
        }