Подтвердить что ты не робот

Как проверить, что ожидаемый массив является фактическим массивом в MSTest?

Следующий метод не выполняется:

[TestMethod]
public void VerifyArrays()
{
    int[] actualArray = { 1, 3, 7 };
    Assert.AreEqual(new int[] { 1, 3, 7 }, actualArray);
}

Как мне передать его без повторения коллекции?

4b9b3361

Ответ 1

Microsoft предоставила вспомогательный класс CollectionAssert.

[TestMethod]
public void VerifyArrays()
{
    int[] actualArray = { 1, 3, 7 };
    CollectionAssert.AreEqual(new int[] { 1, 3, 7 }, actualArray);
}

Ответ 2

Вы можете использовать метод Enumerable.SequenceEqual().

[TestMethod]
public void VerifyArrays()
{
    int[] actualArray = { 1, 3, 7 };
    int[] expectedArray = { 1, 3, 7 };

    Assert.IsTrue(actualArray.SequenceEqual(expectedArray));
}