コード例 #1
0
ファイル: TreeEntityTest.cs プロジェクト: 569550384/Rafy
        public void TET_Struc_AddRemovedTreeIntoList()
        {
            var list = new FolderList
            {
                new Folder
                {
                    TreeChildren =
                    {
                        new Folder
                        {
                            TreeChildren =
                            {
                                new Folder(),
                                new Folder(),
                            }
                        },
                        new Folder(),
                    }
                }
            };
            list.MarkSaved();

            var root = list[0];
            list.Clear();

            (root as ITreeComponent).EachNode(c =>
            {
                Assert.IsTrue(c.IsDeleted);
                return false;
            });

            list.Add(root);

            (root as ITreeComponent).EachNode(c =>
            {
                Assert.IsFalse(c.IsDeleted);
                return false;
            });
        }
コード例 #2
0
ファイル: TreeEntityTest.cs プロジェクト: 569550384/Rafy
        public void TET_Struc_TreeIndex_EntityList_RootListAdd()
        {
            var list = new FolderList();

            var a = new Folder();
            list.Add(a);
            Assert.IsTrue(a.TreeIndex == "001.");

            var b = new Folder();
            list.Add(b);
            Assert.IsTrue(b.TreeIndex == "002.");
        }
コード例 #3
0
ファイル: TreeEntityTest.cs プロジェクト: 569550384/Rafy
        public void TET_Struc_TreeIndex_EntityList_LeafListAdd()
        {
            var a = new Folder
            {
                TreeChildren =
                {
                    new Folder(),
                    new Folder(),
                }
            };
            new FolderList().Add(a);

            var a11 = a.TreeChildren[0];
            Assert.IsTrue(a11.TreeIndex == "001.001.");
            var a12 = a.TreeChildren[1];
            Assert.IsTrue(a12.TreeIndex == "001.002.");

            var sundryList = new FolderList();
            sundryList.Add(a11);
            Assert.IsTrue(a11.TreeIndex == "001.001.");
            sundryList.Add(a12);
            Assert.IsTrue(a12.TreeIndex == "001.002.");
        }
コード例 #4
0
ファイル: TreeEntityTest.cs プロジェクト: 569550384/Rafy
        public void TET_Struc_TreeIndex_DisableAutoIndex()
        {
            var list = new FolderList();
            list.Add(new Folder());

            list.AutoTreeIndexEnabled = false;

            list.Add(new Folder());

            Assert.AreEqual(list[0].TreeIndex, "001.");
            Assert.AreEqual(list[1].TreeIndex, string.Empty);
        }
コード例 #5
0
ファイル: TreeEntityTest.cs プロジェクト: 569550384/Rafy
 public void TET_Struc_RootList_AddRemoveNewNode()
 {
     var list = new FolderList
     {
         new Folder()
     };
     var root = list[0];
     var newChild = new Folder();
     list.Add(newChild);
     list.Remove(newChild);
     list.Add(newChild);
     list.Remove(newChild);
     list.Add(newChild);
 }
コード例 #6
0
ファイル: TreeEntityTest.cs プロジェクト: 569550384/Rafy
        public void TET_Struc_Relation_CantAddNonRootIntoRootList()
        {
            var list = new FolderList
            {
                new Folder
                {
                    TreeChildren =
                    {
                        new Folder()
                    }
                },
            };
            var a = list[0];
            var b = a.TreeChildren[0];

            var hasException = false;
            try
            {
                list.Add(b);
            }
            catch (InvalidOperationException ex)
            {
                hasException = ex.Message.Contains("树的根节点列表中不能添加非根节点");
            }

            Assert.IsTrue(hasException);
        }