public void TrailingPathSeparatorsInPathAreRemoved() { var cwd = Directory.GetCurrentDirectory(); var file = new DestructiveFilePath(@"foo/bar\baz/\/"); Assert.Equal(file.FullName, $"{cwd}{Path.DirectorySeparatorChar}foo{Path.DirectorySeparatorChar}bar{Path.DirectorySeparatorChar}baz"); }
public void RelativePathIsConvertedWithCurrentDirectory() { var cwd = Directory.GetCurrentDirectory(); var file = new DestructiveFilePath(@"test"); Assert.Equal(file.FullName, $"{cwd}{Path.DirectorySeparatorChar}test"); }
public void Replace([NotNull] DestructiveFilePath destination, DestructiveFilePath destinationBackup) => F.Replace(this.FullName, destination.FullName, destinationBackup.FullName);
public void CopyTo([NotNull] DestructiveFilePath destination) => F.Copy(this.FullName, destination.FullName, true);