Как я могу утверждать, что символ принадлежит к списку ожидаемых значений? - PullRequest
1 голос
/ 14 февраля 2010

У меня есть метод испытания:

    [TestMethod()]
    public void test_chars()
    {
        MyBO target = new MyBO() { x = 'S' };
        char[] expected = {'D','d','M','m','L','l'};
        char actual = target.x;
        Assert.AreEqual(actual, expected); // ?
    }

Как я могу проверить с Assert.AreEqual, если target.x в этом char[] expected? Так что, если 'S' не является частью этого массива, тест не пройден. Возможно ли это?

Ответы [ 2 ]

6 голосов
/ 14 февраля 2010

Лично мне нравится следующее:

Assert.IsTrue(expected.Any(x => x == actual));

Это может быть настроено на основе любого типа сравнения.

4 голосов
/ 14 февраля 2010
Assert.IsTrue( ((IList)expected).Contains(actual));
...