<PackageReference Include="NUnit" Version="3.0.0" />

EmptyDirectoryConstraint

EmptyDirectoryConstraint is used to test that a directory is empty
using System; using System.IO; namespace NUnit.Framework.Constraints { public class EmptyDirectoryConstraint : Constraint { private int files; private int subdirs; public override string Description => "an empty directory"; public override ConstraintResult ApplyTo<TActual>(TActual actual) { DirectoryInfo directoryInfo = actual as DirectoryInfo; if (directoryInfo == null) throw new ArgumentException("The actual value must be a DirectoryInfo", "actual"); files = directoryInfo.GetFiles().Length; subdirs = directoryInfo.GetDirectories().Length; bool isSuccess = files == 0 && subdirs == 0; return new ConstraintResult(this, actual, isSuccess); } } }