public TreeService(ITreeChecker <T> checker, ITreeEditor <T> editor, ITreeStorage <T> storage, ITreeTraverser <T> visualizer) { this.checker = Helpers.Check(checker, nameof(checker)); this.editor = Helpers.Check(editor, nameof(editor)); this.storage = Helpers.Check(storage, nameof(storage)); this.visualizer = Helpers.Check(visualizer, nameof(visualizer)); }
private void RunTests(ITreeTraverser treeTraverser) { TreeNode root = BuildTree(); List <int> expected = new List <int> { 2, 3, 4, 5, 6, 8, 10, 11, 12, 14 }; List <int> result = treeTraverser.TraverseTree(root); for (int i = 0; i < expected.Count; i++) { Assert.AreEqual(expected[i], result[i]); } }