Ejemplo n.º 1
0
 public void GetPathFor()
 {
     #region GetPathFor
     var path = EmptyFiles.GetPathFor("jpg");
     #endregion
     Assert.NotNull(path);
     Assert.True(File.Exists(path));
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
    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;
    }