コード例 #1
0
        public void IgnoresAddDirectory()
        {
            FileSystem.FileSystem f = new FileSystem.FileSystem();
            f.AddDirectory("/foo/bar/diddles/");
            f.AddDirectory("/foo/bar/diddles/");

            Assert.AreEqual(true, f.DirectoryExists("/foo/bar/diddles/"));
        }
コード例 #2
0
        public void ProperAddDirectory()
        {
            FileSystem.FileSystem f = new FileSystem.FileSystem();
            f.AddDirectory("/foo/bar/diddles/");
            f.AddDirectory("/foo/bar/funtimes/");
            f.AddDirectory("/foo/bar/other/");
            f.AddDirectory("/foo/bar/funtimes/foo/1/2/3/4");

            bool exists = f.DirectoryExists("/foo/bar/funtimes/foo/1/2/3/4");

            Assert.AreEqual(true, exists);
        }
コード例 #3
0
        public void BadRemoveDirectory()
        {
            FileSystem.FileSystem f = new FileSystem.FileSystem();
            f.AddDirectory("/foo/bar/diddles0");
            f.AddDirectory("/foo/bar/diddles1");
            f.AddDirectory("/foo/bar/diddles2");
            f.AddDirectory("/foo/bar/diddles3");

            bool removed = f.RemoveDirectory("/foo/bar/diddles7");

            Assert.AreEqual(false, removed);
            Assert.AreEqual(false, f.DirectoryExists("/foo/bar/diddles7"));
        }
コード例 #4
0
        public void BadRemoveFile()
        {
            FileSystem.FileSystem f = new FileSystem.FileSystem();
            f.AddFile("/foo/bar/diddles/file1.txt");
            bool removed = f.RemoveFile("/foo/bar/diddles/file2.txt");

            FileSystem.Node node = f.AddDirectory("/foo/bar/diddles/");

            Assert.AreEqual(false, removed);
            Assert.AreEqual(1, node.Files().Count);
        }
コード例 #5
0
        public void NumberFiles()
        {
            FileSystem.FileSystem f = new FileSystem.FileSystem();
            f.AddDirectory("/foo/bar");
            f.AddFile("/foo/bar/file1.txt");
            f.AddFile("/foo/bar/file2.txt");
            f.AddFile("/foo/bar/file3.txt");

            Assert.AreEqual(3, f.Count);

            f.RemoveFile("/foo/bar/randomFile.txt");
            f.RemoveFile("/foo/bar/file3.txt");

            Assert.AreEqual(2, f.Count);
        }