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/")); }
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); }
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")); }
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); }
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); }