public void TrailingPathSeparatorsInPathAreRemoved() { var cwd = Directory.GetCurrentDirectory(); var dir = new DestructiveDirectoryPath(@"foo/bar\baz/\/"); Assert.Equal(dir.FullName, $"{cwd}{Path.DirectorySeparatorChar}foo{Path.DirectorySeparatorChar}bar{Path.DirectorySeparatorChar}baz"); }
public void RelativePathIsConvertedWithCurrentDirectory() { var cwd = Directory.GetCurrentDirectory(); var dir = new DestructiveDirectoryPath(@"test"); Assert.Equal(dir.FullName, $"{cwd}{Path.DirectorySeparatorChar}test"); }
public void CopyTo([NotNull] DestructiveDirectoryPath destination) { foreach (var file in this.EnumerateFiles()) { file.CopyTo(destination.ChildFile(file.Name).CreateDestructive()); } foreach (var dir in this.EnumerateDirectories()) { dir.CopyTo(destination.ChildDirectory(dir.Name).EnsureCreated().CreateDestructive()); } }