public void Can_Fizz_Buzz() { KAryTree <int> testTree = MakeFizzTree(); FizzBuzzTree fizzbuzz = new FizzBuzzTree(); KAryTree <string> fizzBuzzedTree = fizzbuzz.FizzBuzzer(testTree); List <string> actual = fizzBuzzedTree.PreOrder(); List <string> expected = new List <string>() { "Fizz", "4", "7", "13", "Fizzbuzz", "Buzz", "Buzz", "Fizzbuzz", "Fizz", "8", "Fizz" }; Assert.Equal(expected, actual); //{ 3, 4, 7, 13, 30, 5, 10, 15, 3, 8, 6 } }
public void FizzBuzzTest() { BinaryTree <int> tree = CreateTree(); var result = FizzBuzzTree.FizzTree(tree); Assert.Equal("FizzBuzz", result.Root.Value); Assert.Equal("Buzz", result.Root.Left.Value); Assert.Equal("Buzz", result.Root.Right.Value); Assert.Equal("Buzz", result.Root.Left.Left.Value); Assert.Equal("7", result.Root.Left.Right.Value); Assert.Equal("17", result.Root.Right.Left.Value); Assert.Equal("22", result.Root.Right.Right.Value); }
static void Main(string[] args) { // Instantiate nodes to create tree Node nodeD = new Node(2); Node nodeC = new Node(15); Node nodeB = new Node(5, nodeD); Node nodeA = new Node(3, nodeB, nodeC); // Add root node to FizzBuzz tree FizzBuzzTree fizzbuzzTree = new FizzBuzzTree(nodeA); // Write InOrder list of node values to console Console.WriteLine("InOrder list of FizzBuzz Tree:"); List <Node> fizzBuzzList = fizzbuzzTree.FizzBuzz(); foreach (Node node in fizzBuzzList) { Console.Write($"{node.Value} "); } }
public void FizzBuzz_returns_new_FB_Tree() { // Input: // 4 // 3 5 // 1 2 6 // 10 // 15 // Output: // 4 // Fizz Buzz // 1 2 Fizz // Buzz // FizzBuzz // Arrange BinaryTree <int> tree = new BinaryTree <int>(); // Root tree.Root = new Node <int>(4); // Left of Root tree.Root.Left = new Node <int>(3); tree.Root.Left.Left = new Node <int>(1); tree.Root.Left.Right = new Node <int>(2); // Right of Root tree.Root.Right = new Node <int>(5); tree.Root.Right.Right = new Node <int>(6); tree.Root.Right.Right.Right = new Node <int>(10); tree.Root.Right.Right.Right.Right = new Node <int>(15); // Act BinaryTree <string> resultTree = FizzBuzzTree.FizzBuzz(tree); IEnumerable <string> result = resultTree.Breadth_First(); // Assert string[] expected = new string[] { "4", "Fizz", "Buzz", "1", "2", "Fizz", "Buzz", "FizzBuzz" }; Assert.Equal(expected, result); }