public void MemoryFileSystemProvider_GetCurrentDirectory_ReturnsCurrentFolder() { var provider = new MemoryFileSystemProvider(); Assert.Equal("/", provider.GetCurrentDirectory()); provider.CreateFolder("home"); provider.SetCurrentDirectory("home"); Assert.Equal("/home", provider.GetCurrentDirectory()); }
public void MemoryFileSystemProvider_GetFullPath_ReturnsAbolutePath() { var provider = new MemoryFileSystemProvider(); Assert.Equal("/input.dat", provider.GetFullPath("input.dat")); Assert.Equal("/input.dat", provider.GetFullPath("./input.dat")); Assert.Equal("/input.dat", provider.GetFullPath("/input.dat")); provider.CreateFolder("home"); provider.SetCurrentDirectory("home"); Assert.Equal("/home/input.dat", provider.GetFullPath("input.dat")); Assert.Equal("/home/input.dat", provider.GetFullPath("./input.dat")); Assert.Equal("/home/input.dat", provider.GetFullPath("../home/input.dat")); Assert.Equal("/home/input.dat", provider.GetFullPath("/home/input.dat")); }
public void MemoryFileSystemProvider_CreateFile_CreatesNewFolder() { var provider = new MemoryFileSystemProvider(); provider.CreateFolder("home"); provider.CreateFolder("home/user1"); provider.CreateFolder("/home/user2"); provider.SetCurrentDirectory("home"); provider.CreateFolder("user3"); provider.CreateFolder("user3/data"); Assert.True(provider.DirectoryExists("/home")); Assert.True(provider.DirectoryExists("/home/user1")); Assert.True(provider.DirectoryExists("/home/user2")); Assert.True(provider.DirectoryExists("/home/user3")); Assert.True(provider.DirectoryExists("/home/user3/data")); }
public void MemoryFileSystemProvider_CreateFile_CreatesNewFile() { var provider = new MemoryFileSystemProvider(); provider.CreateFile("input1.dat"); provider.CreateFile("/input2.dat"); provider.CreateFolder("home"); provider.CreateFile("/home/input3.dat"); provider.SetCurrentDirectory("home"); provider.CreateFile("input4.dat"); provider.CreateFile("/home/input5.dat"); Assert.True(provider.FileExists("/input1.dat")); Assert.True(provider.FileExists("/input2.dat")); Assert.True(provider.FileExists("/home/input3.dat")); Assert.True(provider.FileExists("/home/input4.dat")); Assert.True(provider.FileExists("/home/input5.dat")); }