FileAssert
Asserts on Files
using NUnit.Framework.Constraints;
using System;
using System.ComponentModel;
using System.IO;
using System.Runtime.CompilerServices;
namespace NUnit.Framework.Legacy
{
[NullableContext(1)]
[Nullable(0)]
public abstract class FileAssert : AssertBase
{
[EditorBrowsable(EditorBrowsableState.Never)]
public new static bool Equals(object a, object b)
{
throw new InvalidOperationException("FileAssert.Equals should not be used. Use FileAssert.AreEqual instead.");
}
[EditorBrowsable(EditorBrowsableState.Never)]
public new static void ReferenceEquals(object a, object b)
{
throw new InvalidOperationException("FileAssert.ReferenceEquals should not be used.");
}
[NullableContext(2)]
public static void AreEqual(Stream expected, Stream actual, [Nullable(1)] string message, params object[] args)
{
Assert.That(actual, Is.EqualTo(expected), () => AssertBase.ConvertMessageWithArgs(message, args), "actual", "Is.EqualTo(expected)");
}
[NullableContext(2)]
public static void AreEqual(Stream expected, Stream actual)
{
AreEqual(expected, actual, string.Empty, null);
}
public static void AreEqual(FileInfo expected, FileInfo actual, string message, [Nullable(2)] params object[] args)
{
using (FileStream expected2 = expected.OpenRead())
using (FileStream actual2 = actual.OpenRead())
AreEqual(expected2, actual2, message, args);
}
public static void AreEqual(FileInfo expected, FileInfo actual)
{
AreEqual(expected, actual, string.Empty, null);
}
public static void AreEqual(string expected, string actual, string message, [Nullable(2)] params object[] args)
{
using (FileStream expected2 = File.OpenRead(expected))
using (FileStream actual2 = File.OpenRead(actual))
AreEqual(expected2, actual2, message, args);
}
public static void AreEqual(string expected, string actual)
{
AreEqual(expected, actual, string.Empty, null);
}
[NullableContext(2)]
public static void AreNotEqual(Stream expected, Stream actual, [Nullable(1)] string message, params object[] args)
{
Assert.That(actual, Is.Not.EqualTo(expected), () => AssertBase.ConvertMessageWithArgs(message, args), "actual", "Is.Not.EqualTo(expected)");
}
[NullableContext(2)]
public static void AreNotEqual(Stream expected, Stream actual)
{
AreNotEqual(expected, actual, string.Empty, null);
}
public static void AreNotEqual(FileInfo expected, FileInfo actual, string message, [Nullable(2)] params object[] args)
{
using (FileStream expected2 = expected.OpenRead())
using (FileStream actual2 = actual.OpenRead())
AreNotEqual(expected2, actual2, message, args);
}
public static void AreNotEqual(FileInfo expected, FileInfo actual)
{
AreNotEqual(expected, actual, string.Empty, null);
}
public static void AreNotEqual(string expected, string actual, string message, [Nullable(2)] params object[] args)
{
using (FileStream expected2 = File.OpenRead(expected))
using (FileStream actual2 = File.OpenRead(actual))
AreNotEqual(expected2, actual2, message, args);
}
public static void AreNotEqual(string expected, string actual)
{
AreNotEqual(expected, actual, string.Empty, null);
}
public static void Exists(FileInfo actual, string message, [Nullable(2)] params object[] args)
{
Assert.That(actual, new FileOrDirectoryExistsConstraint().IgnoreDirectories, () => AssertBase.ConvertMessageWithArgs(message, args), "actual", "new FileOrDirectoryExistsConstraint().IgnoreDirectories");
}
public static void Exists(FileInfo actual)
{
Exists(actual, string.Empty, null);
}
public static void Exists(string actual, string message, [Nullable(2)] params object[] args)
{
Assert.That(actual, new FileOrDirectoryExistsConstraint().IgnoreDirectories, () => AssertBase.ConvertMessageWithArgs(message, args), "actual", "new FileOrDirectoryExistsConstraint().IgnoreDirectories");
}
public static void Exists(string actual)
{
Exists(actual, string.Empty, null);
}
public static void DoesNotExist(FileInfo actual, string message, [Nullable(2)] params object[] args)
{
Assert.That(actual, new NotConstraint(new FileOrDirectoryExistsConstraint().IgnoreDirectories), () => AssertBase.ConvertMessageWithArgs(message, args), "actual", "new NotConstraint(new FileOrDirectoryExistsConstraint().IgnoreDirectories)");
}
public static void DoesNotExist(FileInfo actual)
{
DoesNotExist(actual, string.Empty, null);
}
public static void DoesNotExist(string actual, string message, [Nullable(2)] params object[] args)
{
Assert.That(actual, new NotConstraint(new FileOrDirectoryExistsConstraint().IgnoreDirectories), () => AssertBase.ConvertMessageWithArgs(message, args), "actual", "new NotConstraint(new FileOrDirectoryExistsConstraint().IgnoreDirectories)");
}
public static void DoesNotExist(string actual)
{
DoesNotExist(actual, string.Empty, null);
}
}
}