コード例 #1
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
        public void Test_Container_AddNestedElement()
        {
            IElement root      = ElementFactory.CreateRoot();
            IElement directory = root.AddChild(ElementFactory.CreateDirectory("Dir"));

            directory.AddChild(ElementFactory.CreateFile("file1"));
            directory.AddChild(ElementFactory.CreateFile("file2"));
            IElement nestedDirectory = directory.AddChild(ElementFactory.CreateDirectory("nested"));

            nestedDirectory.AddChild(ElementFactory.CreateFile("file11"));
            nestedDirectory.AddChild(ElementFactory.CreateFile("file12"));
            nestedDirectory.AddChild(ElementFactory.CreateFile("file13"));
            nestedDirectory.AddChild(ElementFactory.CreateFile("file14"));

            Assert.AreEqual(root.ChildrenCount, 1);
            Assert.AreEqual(root["dir"].ChildrenCount, 3);

            Assert.AreEqual(root["dir"][0].Name, "file1");
            Assert.AreEqual(root["dir"][1].Name, "file2");
            Assert.AreEqual(root["dir"][2].Name, "nested");

            Assert.AreEqual(root["dir"][2].ChildrenCount, 4);

            Assert.AreEqual(root["dir"]["nested"][0].Name, "file11");
            Assert.AreEqual(root["dir"]["nested"][1].Name, "file12");
            Assert.AreEqual(root["dir"]["nested"][2].Name, "file13");
            Assert.AreEqual(root["dir"]["nested"][3].Name, "file14");
        }
コード例 #2
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
        public void Test_Container_AddTwoEqualNames_Exception()
        {
            IElement dir = ElementFactory.CreateDirectory("dir");

            dir.AddChild(ElementFactory.CreateFile("file"));
            dir.AddChild(ElementFactory.CreateFile("file"));
        }
コード例 #3
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
        public void Test_Element_Creating()
        {
            IElement file = ElementFactory.CreateFile("file");

            Assert.AreEqual(file.Name, "file");
            Assert.AreEqual(file.ChildrenCount, 0);
        }
コード例 #4
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
        public void Test_Container_Path()
        {
            IElement file =
                ElementFactory.CreateRoot().AddChild(ElementFactory.CreateDirectory("dir1")).AddChild(
                    ElementFactory.CreateDirectory("dir2")).AddChild(ElementFactory.CreateFile("file"));

            Assert.AreEqual(file.Path, @"C:\dir1\dir2\file");
        }
コード例 #5
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
        public void Test_Container_RemoveChild()
        {
            IElement dir  = ElementFactory.CreateDirectory("dir");
            IElement file = dir.AddChild(ElementFactory.CreateFile("file"));

            Assert.AreEqual(dir.ChildrenCount, 1);

            dir.RemoveChild(file);
            Assert.AreEqual(dir.ChildrenCount, 0);
        }
コード例 #6
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
        public void Test_Container_AutoSorting()
        {
            IElement root = ElementFactory.CreateRoot();

            root.AddChild(ElementFactory.CreateFile("bbb"));
            root.AddChild(ElementFactory.CreateFile("ddd"));
            root.AddChild(ElementFactory.CreateFile("aaa"));
            root.AddChild(ElementFactory.CreateFile("ccc"));

            Assert.AreEqual(root[0].Name, "aaa");
            Assert.AreEqual(root[1].Name, "bbb");
            Assert.AreEqual(root[2].Name, "ccc");
            Assert.AreEqual(root[3].Name, "ddd");
        }
コード例 #7
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
        public void Test_Container_AddElement_ChildrenCount_Indexers()
        {
            IElement root = ElementFactory.CreateRoot();

            root.AddChild(ElementFactory.CreateFile("file1"));
            Assert.AreEqual(root.ChildrenCount, 1);

            root.AddChild(ElementFactory.CreateFile("file2"));
            root.AddChild(ElementFactory.CreateFile("file3"));
            Assert.AreEqual(root.ChildrenCount, 3);

            Assert.AreEqual(root["file2"].Name, "file2");
            Assert.AreEqual(root[0].Name, "file1");
        }
コード例 #8
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
        public void Test_Container_CaseInsensitive()
        {
            IElement root = ElementFactory.CreateRoot();

            root.AddChild(ElementFactory.CreateFile("aAa"));
            root.AddChild(ElementFactory.CreateDirectory("BbB"));
            root.AddChild(ElementFactory.CreateFile("cCc"));

            Assert.AreSame(root["aaa"], root["AaA"]);
            Assert.AreEqual(root["aaa"].Name, "aAa");

            Assert.AreSame(root["bbb"], root["bBb"]);
            Assert.AreEqual(root["BBB"].Name, "BbB");
        }
コード例 #9
0
ファイル: MFCommand.cs プロジェクト: gilind/workshop
 protected override void DoExecute()
 {
     FindParentElement(Operands[0]).AddChild(ElementFactory.CreateFile(Operands[0].NameOnly));
 }
コード例 #10
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
 public void Test_Element_RemoveChild_Exception()
 {
     ElementFactory.CreateFile("file1").RemoveChild(ElementFactory.CreateFile("file2"));
 }
コード例 #11
0
ファイル: ElementTests.cs プロジェクト: gilind/workshop
 public void Test_Element_Indexer_Exception()
 {
     Assert.IsNotNull(ElementFactory.CreateFile("file1")[0].Name);
 }