NUnit 断言无顺序的对象列表
如何断言不按特定顺序排列的项目集合?我只是想确保所有项目都在列表中。
我听说过CollectionAssert
,但我没有看到任何可以执行我想要的操作的方法。
我的对象如下所示:
public class Vector2{
public float X {get; set;}
public float Y {get; set;}
}
Assert - 我想要这样的东西:
CollectionAssert.ContainsAll(mesh.GetPolygonVertices(0), aListOfVertices);
mesh.GetPolygonVertices(int)
返回一个 List
和 aListOfVertices
包含所有返回的内容,但不保证顺序。
How do I Assert a collection of items in no particular order? I just want to make sure all the items are in the list.
I'm heard of CollectionAssert
but I do not see any method that would do what I want.
My object looks like this:
public class Vector2{
public float X {get; set;}
public float Y {get; set;}
}
Assert - I want something like this:
CollectionAssert.ContainsAll(mesh.GetPolygonVertices(0), aListOfVertices);
mesh.GetPolygonVertices(int)
returns a List<Vector2>
and aListOfVertices
contains all of what is returned, but not guaranteed that order.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果两个集合包含相同顺序的相同对象,则
AreEqual
重载成功。AreEquivalent
测试集合是否包含相同的对象,无论其顺序如何。http://www.nunit.org/index.php?p= collectionAssert&r=2.4
The
AreEqual
overloads succeed if two collections contain the same objects in the same order.AreEquivalent
tests whether collections contain the same objects regardless of their order.http://www.nunit.org/index.php?p=collectionAssert&r=2.4