EmptyDirectoryConstraint
EmptyDirectoryConstraint is used to test that a directory is empty
using NUnit.Framework.Internal;
using System;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
namespace NUnit.Framework.Constraints
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public class EmptyDirectoryConstraint : Constraint
{
public override string Description => "an empty directory";
public override ConstraintResult ApplyTo<[System.Runtime.CompilerServices.Nullable(2)] TActual>(TActual actual)
{
DirectoryInfo directoryInfo = ConstraintUtils.RequireActual<DirectoryInfo>(actual, "actual", false);
bool isSuccess = !directoryInfo.EnumerateFileSystemInfos().Any();
return new ConstraintResult(this, actual, isSuccess);
}
public EmptyDirectoryConstraint()
: base(Array.Empty<object>())
{
}
}
}