Esempio n. 1
0
        public void Test_Visit_Element_Is_Not_Node_FoundNode_Is_Null()
        {
            var visitor = new SearchByNodeIdVisitor <object> {
                SearchId = 1
            };

            visitor.Visit(new MockVisitable());

            Assert.IsNull(visitor.FoundNode);
        }
        public INode <T> TrySearch <T>(IGeneralTree <T> tree, int nodeId, ITraversalStrategy traverser)
        {
            var searchVisitor = new SearchByNodeIdVisitor <T>
            {
                SearchId = nodeId
            };

            traverser.Traverse(tree, searchVisitor);

            return(searchVisitor.FoundNode);
        }
Esempio n. 3
0
        public void Test_Visit_Element_Is_Node_Element_Id_Is_Not_SearchId_FoundNode_Is_Null()
        {
            var mockElement = new MockNode <object>
            {
                Id = 2
            };

            var visitor = new SearchByNodeIdVisitor <object> {
                SearchId = 1
            };

            visitor.Visit(mockElement);

            Assert.IsNull(visitor.FoundNode);
        }