コード例 #1
0
        public void Model_CategoryModelBase_TestIsParent()
        {
            CategoryModelBase c1 = new CategoryModelBase(null)
            {
                Id = 1
            };
            CategoryModelBase c2 = new CategoryModelBase(null)
            {
                Id = 2
            };
            List <Relative> rs1 = new List <Relative>();

            rs1.Add(new Relative(c1));
            CategoryModelBase c3 = new CategoryModelBase(rs1, c1.Tree)
            {
                Id = 3
            };
            List <Relative> rs2 = new List <Relative>();

            rs2.Add(new Relative(c1));
            rs2.Add(new Relative(c3));
            CategoryModelBase c4 = new CategoryModelBase(rs2, c1.Tree)
            {
                Id = 4
            };

            Assert.IsFalse(c1.IsParent(c2), "c1不是c2的父节点!如果断言为true,请检查方法:IsParent。");
            Assert.IsTrue(c1.IsParent(c3), "c1是c3的父节点!如果断言为false,请检查方法:IsParent。");
            Assert.IsFalse(c3.IsParent(c1), "c3不是c1的父节点!如果断言为true,请检查方法:IsParent。");
            Assert.IsFalse(c1.IsParent(c4), "c1不是c4的父节点!如果断言为true,请检查方法:IsParent。");
            Assert.IsTrue(c3.IsParent(c4), "c3是c4的父节点!如果断言为false,请检查方法:IsParent。");
            Assert.IsFalse(c4.IsParent(c3), "c4不是c3的父节点!如果断言为true,请检查方法:IsParent。");
        }