コード例 #1
0
        public void TestGetResult_8()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "1"
                },
                new TreeNodeSample {
                    Id = "2", ParentId = "1"
                },
                new TreeNodeSample {
                    Id = "3"
                },
                new TreeNodeSample {
                    Id = "4", ParentId = "3", Expanded = true
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes);
            var result     = treeResult.GetResult();

            Assert.Equal(2, result.Count);
            Assert.Equal("1", result[0].Data.Id);
            Assert.Equal("3", result[1].Data.Id);
            Assert.Single(result[0].Children);
            Assert.Single(result[1].Children);
            Assert.Equal("2", result[0].Children[0].Data.Id);
            Assert.Null(result[0].Children[0].Expanded);
            Assert.Equal("1", result[0].Children[0].Data.ParentId);
            Assert.Equal("4", result[1].Children[0].Data.Id);
            Assert.True(result[1].Children[0].Expanded);
            Assert.Equal("3", result[1].Children[0].Data.ParentId);
        }
コード例 #2
0
        public void TestGetResult_12()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "1"
                },
                new TreeNodeSample {
                    Id = "2", ParentId = "1"
                },
                new TreeNodeSample {
                    Id = "3", ParentId = "2"
                },
                new TreeNodeSample {
                    Id = "4"
                },
                new TreeNodeSample {
                    Id = "5", ParentId = "3"
                },
                new TreeNodeSample {
                    Id = "6", ParentId = "5"
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes);
            var result     = treeResult.GetResult();

            Assert.Equal(2, result.Count);
            Assert.Equal("5", result[0].Children[0].Children[0].Children[0].Data.Id);
            Assert.Equal("3", result[0].Children[0].Children[0].Children[0].Data.ParentId);
            Assert.Equal("6", result[0].Children[0].Children[0].Children[0].Children[0].Data.Id);
            Assert.Equal("5", result[0].Children[0].Children[0].Children[0].Children[0].Data.ParentId);
        }
コード例 #3
0
        public void TestGetResult_10()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "1"
                },
                new TreeNodeSample {
                    Id = "2", ParentId = "1"
                },
                new TreeNodeSample {
                    Id = "3", ParentId = "2"
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes);
            var result     = treeResult.GetResult();

            Assert.Single(result);
            Assert.Equal("1", result[0].Data.Id);
            Assert.Single(result[0].Children);
            Assert.Equal("2", result[0].Children[0].Data.Id);
            Assert.Equal("1", result[0].Children[0].Data.ParentId);
            Assert.Single(result[0].Children[0].Children);
            Assert.Equal("3", result[0].Children[0].Children[0].Data.Id);
            Assert.Equal("2", result[0].Children[0].Children[0].Data.ParentId);
        }
コード例 #4
0
        public void TestGetResult_6()
        {
            var treeResult = new PrimeTreeResult <TreeNodeSample>(null);
            var result     = treeResult.GetResult();

            Assert.Empty(result);
        }
コード例 #5
0
        public void TestGetResult_14()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Name = "a"
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes);
            var result     = treeResult.GetResult();

            Assert.Single(result);
            Assert.Equal("a", result[0].Data.Name);
        }
コード例 #6
0
        public void TestGetResult()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "1"
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes);
            var result     = treeResult.GetResult();

            Assert.Single(result);
            result = treeNodes.ToPrimeResult();
            Assert.Single(result);
        }
コード例 #7
0
        public void TestGetResult_Async()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "1"
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes, true);
            var result     = treeResult.GetResult();

            Assert.Single(result);
            Assert.False(result[0].Leaf);
            result = treeNodes.ToPrimeResult();
            Assert.Single(result);
        }
コード例 #8
0
        public void TestGetResult_3()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "2", ParentId = "1", Level = 1
                },
                new TreeNodeSample {
                    Id = "3", ParentId = "4", Level = 2
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes);
            var result     = treeResult.GetResult();

            Assert.Single(result);
            result = treeNodes.ToPrimeResult();
            Assert.Single(result);
        }
コード例 #9
0
        public void TestGetResult_4()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "2", ParentId = "1", Level = 2, Path = "1,2,"
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes);
            var result     = treeResult.GetResult();

            Assert.Single(result);
            Assert.Equal("2", result[0].Data.Id);
            Assert.Equal("1", result[0].Data.ParentId);
            Assert.Equal(2, result[0].Data.Level);
            Assert.Equal("1,2,", result[0].Data.Path);
            result = treeNodes.ToPrimeResult();
            Assert.Single(result);
        }
コード例 #10
0
        public void TestGetResult_2()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "1"
                },
                new TreeNodeSample {
                    Id = "2"
                },
                new TreeNodeSample {
                    Id = "3", ParentId = "1"
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes);
            var result     = treeResult.GetResult();

            Assert.Equal(2, result.Count);
            result = treeNodes.ToPrimeResult();
            Assert.Equal(2, result.Count);
        }
コード例 #11
0
        public void TestGetResult_2_Async()
        {
            var treeNodes = new List <TreeNodeSample> {
                new TreeNodeSample {
                    Id = "1"
                },
                new TreeNodeSample {
                    Id = "2"
                },
                new TreeNodeSample {
                    Id = "3", ParentId = "1"
                }
            };
            var treeResult = new PrimeTreeResult <TreeNodeSample>(treeNodes, true);
            var result     = treeResult.GetResult();

            Assert.Equal(2, result.Count);
            Assert.False(result[0].Leaf);
            Assert.False(result[1].Leaf);
            Assert.False(result[0].Children[0].Leaf);
            result = treeNodes.ToPrimeResult();
            Assert.Equal(2, result.Count);
        }