예제 #1
0
 public void should_build_tree_from_enum()
 {
     TreeBuilder builder = new TreeBuilder();
     string rootPath = "C:\\dummy";
     var testData = CreateTestData(rootPath,"In Flames", 2, 4);
     var result = BuildTestResultTree("In Flames", 2,4);
     builder.Build(rootPath.Length, testData);
 }
예제 #2
0
        public void ShouldBuildTree()
        {
            var b = new TreeBuilder();
            var apiPermissions = new []
            {
                new ApiPermission(){Group = "A"},
                new ApiPermission(){Group = "B"},
                new ApiPermission(){Group = "C"},
                new ApiPermission(){Group = "C.D"},
                new ApiPermission(){Group = "C.D.E"},
                new ApiPermission(){Group = "F.G"}
            };
            var permissions = b.Build(apiPermissions.Select(p => p.Group));
            Assert.That(permissions, Is.Not.Null);

            var expectedPermissions = new[]
            {
                new SimpleTreeNode()
                {
                    Name= "A", Children = new SimpleTreeNode[0]
                },
                new SimpleTreeNode()
                {
                    Name= "B", Children = new SimpleTreeNode[0]
                },
                new SimpleTreeNode()
                {
                    Name = "C",
                    Children = new[]
                    {
                        new SimpleTreeNode()
                        {
                            Name = "D",
                            Children = new []
                            {
                                new SimpleTreeNode()
                                {
                                    Name="E", Children = new SimpleTreeNode[0]
                                }
                            }
                        }
                    }
                },
                new SimpleTreeNode()
                {
                    Name = "F",
                    Children = new []
                    {
                        new SimpleTreeNode()
                        {
                            Name= "G", Children = new SimpleTreeNode[0]
                        }
                    }
                }
            };

            Assert.That(permissions, new MemberwiseEqualConstraint(expectedPermissions, MemberwiseEqualityComparer.ComparisonMode.CompareEverything, null));
        }