public void GetFileNodesTest()
        {
            // Arrange
            SystemVisitor visitor = new SystemVisitor(false);

            // Act
            List <Node> fileNodes = visitor.GetFileNodes(_filePaths).ToList();

            // Assert
            Assert.Equal(3, fileNodes.Count());
            Assert.Equal("root\\data\\README.txt", fileNodes[2].Path);
            Assert.Equal(NodeType.File, fileNodes[0].Type);
        }
        public void FilterNodesWithoutStopTest()
        {
            // Arrange
            SystemVisitor visitor = new SystemVisitor(
                (node, pattern) => node.Path.Contains(pattern),
                "txt",
                false);

            visitor.Nodes = visitor.GetFileNodes(_filePaths).ToList();

            // Act
            List <Node> nodes = visitor.FilterNodes().ToList();

            // Assert
            Assert.Equal(2, nodes.Count);
        }
        public void FilterNodesWithStopTest()
        {
            // Arrange
            SystemVisitor visitor = new SystemVisitor(
                (node, pattern) => node.Path.Contains(pattern),
                "txt",
                true);

            visitor.Nodes = visitor.GetFileNodes(_filePaths).ToList();

            // Act
            List <Node> nodes = visitor.FilterNodes().ToList();

            // Assert
            Assert.Single(nodes);
        }