public void FilteredFilesAndDirectories()
        {
            FileVisitorContext visitorContext = new FileVisitorContext(new FakeFileVisitor((s) => s.EndsWith(".exe")));

            string[] exptected =
            {
                "app1.exe",
                "app2.exe",
                "app3.exe",
                "app4.exe"
            };

            IEnumerable <string> actual = visitorContext.GetAllFilesAndDirectories();

            CollectionAssert.AreEqual(exptected, actual.ToArray());
        }
        public void NonFilteredFilesAndDirectories()
        {
            FileVisitorContext visitorContext = new FileVisitorContext(new FakeFileVisitor());

            string[] exptected =
            {
                "folder1",
                "folder2",
                "app1.exe",
                "app2.exe",
                "app3.exe",
                "image1.jpg",
                "image2.png",
                "sound1.mp3",
                "movie1.mp4",
                "app4.exe"
            };

            IEnumerable <string> actual = visitorContext.GetAllFilesAndDirectories();

            CollectionAssert.AreEqual(exptected, actual.ToArray());
        }