NUnit 无序断言对象列表

Sha*_*ean 6 nunit

如何断言一组没有特定顺序的项目?我只想确保所有项目都在列表中。

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

我的对象看起来像这样:

public class Vector2{
    public float X {get; set;}
    public float Y {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

断言- 我想要这样的东西:

CollectionAssert.ContainsAll(mesh.GetPolygonVertices(0), aListOfVertices);
Run Code Online (Sandbox Code Playgroud)

mesh.GetPolygonVertices(int)返回一个List<Vector2>aListOfVertices包含所有返回的内容,但不保证该顺序。

Jah*_*ine 5

AreEqual重载成功,如果两个集合包含在同一顺序相同的对象。AreEquivalent测试集合是否包含相同的对象,而不管它们的顺序。

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