コード例 #1
0
 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]);
            }
        }