PatternsCSharpProgramming/Patterns/BaseTests/005_CollectionAssertMethods.cs
Dvurechensky 3a28caed27 1.0
Main
2024-10-05 09:15:54 +03:00

66 lines
1.8 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

namespace Base.Tests;
/// <summary>
/// Проверяет результат работы с коллекциями
/// </summary>
[TestClass]
public class CollectionAssertMethods
{
public static List<string> employees;
[ClassInitialize]
public static void InitializeCurrentTest(TestContext context)
{
employees = new List<string>();
employees.Add("Nikolay");
employees.Add("Oleg");
}
/// <summary>
/// Проверка значений коллекции на наличие в ней
/// </summary>
[TestMethod]
public void AllItemAreNotNullTest()
{
CollectionAssert.AllItemsAreNotNull(employees, "Not null failed");
}
/// <summary>
/// Проверка значения коллекции на уникальность
/// </summary>
[TestMethod]
public void AllItemsAreUniqueTest()
{
CollectionAssert.AllItemsAreUnique(employees, "Uniqueness failed");
}
/// <summary>
/// Проверяет каждый элемент списка на равенство с входящим списком
/// </summary>
[TestMethod]
public void AreEqualTest()
{
var currList = new List<string>();
currList.Add("Nikolay");
currList.Add("Oleg");
CollectionAssert.AreEqual(currList, employees);
}
/// <summary>
/// Проверяем наличии одного List в другом
/// </summary>
[TestMethod]
public void SubsetTest()
{
var subsetList = new List<string>();
subsetList.Add(employees[1]);
//subsetList.Add("Mig"); //ошибка так как этот элемент не входит в employees
CollectionAssert.IsSubsetOf(subsetList, employees, "not elements subsetList to employees");
}
}