Exemplo n.º 1
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.º 2
0
        public void 戻るべきオブジェクトがある場合trueを取得する()
        {
            ChainList<PathInfo> list = new ChainList<PathInfo>();
            list.Add(new PathInfo(@"C:\"));
            list.Add(new PathInfo(@"C:\AA"));

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

            Assert.AreEqual(new PathInfo(@"C:\"), list.Current);

            list.Add(new PathInfo(@"C:\AA"));

            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();

            Assert.AreEqual(new PathInfo(@"C:\"), list.Current);
        }
Exemplo n.º 6
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.º 7
0
        static void Main(string[] args)
        {
            ChainList<int> test = new ChainList<int>();
            for (int i = 0; i < 10; i++)
            {
                test.Add(i);
            }

            foreach (int i in test)
            {
                Console.WriteLine(i);
            }
        }
Exemplo n.º 8
0
        public TransformationViewModel()
        {
            int           i        = 0;
            List <string> PathList = new List <string>()
            {
                path, path2
            };

            foreach (var path in PathList)
            {
                XmlToObjectBuilder x        = new XmlToObjectBuilder();
                IRunAsChain        ChainObj = new RunAsChain.Model.RunAsChain()
                {
                    ChainPath = PathList[i],
                    Chain     = x.ModelObj(PathList[i])
                };
                ChainList.Add(ChainObj);
                // ChainList = TempList;
                i++;
            }
        }