NUnit无序排列对象列表

时间:2010-12-25 19:51:35

标签: nunit

如何按特定顺序断言项目集合?我只是想确保所有项目都在列表中。

我听说过CollectionAssert,但我没有看到任何可以做我想要的方法。

我的对象如下:

public class Vector2{
    public float X {get; set;}
    public float Y {get; set;}
}

断言 - 我想要这样的事情:

CollectionAssert.ContainsAll(mesh.GetPolygonVertices(0), aListOfVertices);

mesh.GetPolygonVertices(int)返回List<Vector2>aListOfVertices包含所有返回的内容,但不保证订单。

1 个答案:

答案 0 :(得分:3)

如果两个集合以相同的顺序包含相同的对象,则AreEqual重载会成功。 AreEquivalent测试集合是否包含相同的对象,而不考虑顺序。

http://www.nunit.org/index.php?p=collectionAssert&r=2.4