public void GetPathFor() { #region GetPathFor var path = EmptyFiles.GetPathFor("jpg"); #endregion Assert.NotNull(path); Assert.True(File.Exists(path)); }
public void IsEmptyFile() { #region IsEmptyFile var path = EmptyFiles.GetPathFor("jpg"); Assert.True(EmptyFiles.IsEmptyFile(path)); var temp = Path.GetTempFileName(); Assert.False(EmptyFiles.IsEmptyFile(temp)); #endregion File.Delete(temp); }
public static bool TryWriteEmptyFile(string extension, string path) { if (Extensions.IsTextExtension(extension)) { File.CreateText(path).Dispose(); return(true); } if (!EmptyFiles.TryGetPathFor(extension, out var emptyFile)) { return(false); } File.Copy(emptyFile, path, true); return(true); }
public static void EnsureFileExists(string approved) { if (!File.Exists(approved)) { var extensionWithoutDot = new FileInfo(approved).Extension.Substring(1); if (EmptyFiles.TryGetPathFor(extensionWithoutDot, out var emptyFile)) { File.Copy(emptyFile, approved, true); } else { File.WriteAllText(approved, " ", Encoding.UTF8); } ReporterEvents.CreatedApprovedFile(approved); } }
public static VerifyResult DoCompare(string receivedPath, string verifiedPath) { if (!File.Exists(verifiedPath)) { return VerifyResult.MissingVerified; } if (EmptyFiles.IsEmptyFile(verifiedPath)) { return VerifyResult.NotEqual; } if (!FilesEqual(receivedPath, verifiedPath)) { return VerifyResult.NotEqual; } return VerifyResult.Equal; }