public void ToFileInfo_Works_As_Expected() { var filename = nameof(StringUnsafeTest); var folder = FileSys.TestFolderNonExisting().FullName; const string ext = "json"; var fileInfo1 = folder.ToFileInfo(filename, ext); var fileInfo2 = folder.ToFileInfo(filename + "." + ext); var fileInfo3 = Path.Combine(folder, filename + "." + ext).ToFileInfo(); Assert.False(fileInfo1.Exists); Assert.False(fileInfo2.Exists); Assert.False(fileInfo3.Exists); Assert.True(fileInfo1.FullName.Equals(fileInfo2.FullName)); Assert.True(fileInfo1.FullName.Equals(fileInfo3.FullName)); Assert.True(fileInfo1.Extension.TrimSafeOrNull('.').Equals(ext)); Assert.True(fileInfo2.Extension.TrimSafeOrNull('.').Equals(ext)); Assert.True(fileInfo3.Extension.TrimSafeOrNull('.').Equals(ext)); Assert.NotNull(fileInfo1.Directory); Assert.NotNull(fileInfo2.Directory); Assert.NotNull(fileInfo3.Directory); Assert.True(fileInfo1.Directory.FullName.Equals(folder)); Assert.True(fileInfo2.Directory.FullName.Equals(folder)); Assert.True(fileInfo3.Directory.FullName.Equals(folder)); }
public void ToDirectoryInfo_With_FullPath_Works_As_Expected(bool create) { var directory = FileSys.TestFolderNonExisting(); var withSubPathDi = directory.FullName.ToDirectoryInfo(create); directory.Refresh(); Assert.True(withSubPathDi.Exists == create); Assert.True(directory.Exists == create); Assert.True(withSubPathDi.FullName.Equals(directory.FullName)); }
public void ToDirectoryInfo_With_Given_SubPath_Works_As_Expected(bool create) { var directory = FileSys.TestFolderNonExisting(); var withSubPathDi = directory.FullName.ToDirectoryInfo(new[] { "SubPathTest1" }, create); directory.Refresh(); Assert.True(withSubPathDi.Exists == create); Assert.True(directory.Exists == create); Assert.True(withSubPathDi.FullName.Equals(Path.Combine(directory.FullName, "SubPathTest1"))); }