public void GetEndJobs()
        {
            var data = new Job
            {
                Name    = "4",
                Subjobs = new List <Job>
                {
                    new Job
                    {
                        Name = "3"
                    },
                    new Job
                    {
                        Name    = "A",
                        Subjobs = new List <Job>
                        {
                            new Job
                            {
                                Name = "1"
                            },
                            new Job
                            {
                                Name = "2"
                            }
                        }
                    }
                }
            };

            Test(TraversalOld.GetEndJobs(data), z => z.Name, "1", "2", "3");
        }
        public void GetBinaryTreeValues()
        {
            var data = new BinaryTree <int>
            {
                Value = 0,
                Left  = new BinaryTree <int>
                {
                    Value = 1,
                    Left  = new BinaryTree <int>
                    {
                        Value = 3
                    },
                    Right = new BinaryTree <int>
                    {
                        Value = 5,
                        Left  = new BinaryTree <int>
                        {
                            Value = 7
                        },
                        Right = new BinaryTree <int>
                        {
                            Value = 9
                        }
                    }
                },
                Right = new BinaryTree <int>
                {
                    Value = 11
                }
            };

            Test(TraversalOld.GetBinaryTreeValues(data), z => z, 0, 1, 3, 5, 7, 9, 11);
        }
        public void GetProducts()
        {
            var data = new ProductCategory
            {
                Categories = new List <ProductCategory>
                {
                    new ProductCategory
                    {
                        Products = new List <Product>
                        {
                            new Product
                            {
                                Name = "X"
                            },
                            new Product
                            {
                                Name = "Y"
                            }
                        }
                    },
                    new ProductCategory
                    {
                        Products = new List <Product>
                        {
                            new Product
                            {
                                Name = "1"
                            }
                        }
                    }
                },
                Products = new List <Product>
                {
                    new Product
                    {
                        Name = "A"
                    }
                }
            };

            Test(TraversalOld.GetProducts(data), z => z.Name, "X", "Y", "1", "A");
        }