NUnit 断言无顺序的对象列表

发布于 2024-10-09 00:43:27 字数 524 浏览 2 评论 0原文

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

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

我的对象如下所示:

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

Assert - 我想要这样的东西:

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

mesh.GetPolygonVertices(int) 返回一个 ListaListOfVertices 包含所有返回的内容,但不保证顺序。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吾家有女初长成 2024-10-16 00:43:27

如果两个集合包含相同顺序的相同对象,则 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文