流畅的断言。如何验证两个列表至少有一个相同的元素

Posted

技术标签:

【中文标题】流畅的断言。如何验证两个列表至少有一个相同的元素【英文标题】:FluentAssertion. How to verify that two lists have at least one the same element 【发布时间】:2017-09-10 11:01:41 【问题描述】:

默认情况下,我的预期和实际响应看起来像 JSON 对象。就我而言,有两个列表。我必须验证这两个列表在列表一中是否具有相同的元素。

函数应该是这样的:

(expectedResponse, actualResponse) => ((List<Question>)actualResponse.Body).Should()
                        .NotIntersectWith(((List<Question>)expectedResponse.Body))

【问题讨论】:

【参考方案1】:

从他们的wiki,你可以使用IntersectWith方法:

IEnumerable otherCollection = new[]  1, 2, 5, 8, 1 ;
IEnumerable anotherCollection = new[]  10, 20, 50, 80, 10 ;
collection.Should().IntersectWith(otherCollection);

确保集合中的对象正确实现IEquatable&lt;T&gt; 接口(可选)和Equals 方法(必需)。

【讨论】:

以上是关于流畅的断言。如何验证两个列表至少有一个相同的元素的主要内容,如果未能解决你的问题,请参考以下文章

在 JavaScript 中,如何确保数组至少有一个特定元素,而其他元素满足另一个条件?

2022-02-06:等差数列划分 II - 子序列。 给你一个整数数组 nums ,返回 nums 中所有 等差子序列 的数目。 如果一个序列中 至少有三个元素 ,并且任意两个相邻元素之差相同,则称

查找文本文件中至少有两个共同单词的所有行(Bash)

打印出列表中至少有一个公共数字的相邻数字

请确保至少有一个领域可以验证这些令牌

MySQL数据类型 - 空间数据类型