Basit Bir Test Framework Geliştirelim 7
2023-05-11
Bu sefer Assert
sınıfına IsEmpty
ve IsNotEmpty
işlevlerini ekleyelim. Bu işlevler sayesinde, bir koleksiyonun boş olup olmadığını kontrol edebiliriz.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
// ... önceki exception sınıfları ...
public class AssertIsEmptyFailedException : AssertFailedException
{
public AssertIsEmptyFailedException() : base("Expected collection to be empty, but it was not.") { }
}
public class AssertIsNotEmptyFailedException : AssertFailedException
{
public AssertIsNotEmptyFailedException() : base("Expected collection to not be empty, but it was.") { }
}
public static class Assert
{
// ... önceki metodlar ...
public static void IsEmpty<T>(IEnumerable<T> collection)
{
if (collection.Any())
{
throw new AssertIsEmptyFailedException();
}
}
public static void IsNotEmpty<T>(IEnumerable<T> collection)
{
if (!collection.Any())
{
throw new AssertIsNotEmptyFailedException();
}
}
// ... diğer metodlar ...
}
IsEmpty
ve IsNotEmpty
metodları sayesinde, bir koleksiyonun boş olup olmadığını kontrol edebilirsiniz.