|
15 | 15 |
|
16 | 16 | using System;
|
17 | 17 | using System.Collections.Generic;
|
18 |
| -using System.Linq; |
19 |
| -using System.Text; |
20 |
| -using System.Threading.Tasks; |
21 | 18 | using FluentAssertions;
|
22 | 19 | using Xunit;
|
23 | 20 |
|
@@ -87,6 +84,38 @@ public void ContainsAll_should_return_true_if_all_required_tags_are_present()
|
87 | 84 | tagSet.ContainsAll(required).Should().BeTrue();
|
88 | 85 | }
|
89 | 86 |
|
| 87 | + public static IEnumerable<object[]> Equals_should_ignore_order_memberdata() |
| 88 | + { |
| 89 | + var data = new TagSet[][] |
| 90 | + { |
| 91 | + new TagSet[] |
| 92 | + { |
| 93 | + new (new Tag[] { new ("name1", "value1"), new ("name2", "value2") }), |
| 94 | + new (new Tag[] { new ("name2", "value2"), new ("name1", "value1") }) |
| 95 | + }, |
| 96 | + new TagSet[] |
| 97 | + { |
| 98 | + new (new Tag[] { new ("name1", "value1"), new ("name1", "value2") }), |
| 99 | + new (new Tag[] { new ("name1", "value2"), new ("name1", "value1") }) |
| 100 | + }, |
| 101 | + new TagSet[] |
| 102 | + { |
| 103 | + new (new Tag[] { new ("name1", "value1"), new ("name2", "value2"), new ("name2", "value1"), new ("name1", "value2") }), |
| 104 | + new (new Tag[] { new ("name1", "value2"), new ("name2", "value1"), new ("name1", "value1"), new ("name2", "value2") }) |
| 105 | + } |
| 106 | + }; |
| 107 | + |
| 108 | + return data; |
| 109 | + } |
| 110 | + |
| 111 | + [Theory] |
| 112 | + [MemberData(nameof(Equals_should_ignore_order_memberdata))] |
| 113 | + public void Equals_should_ignore_order(TagSet tagSet1, TagSet tagSet2) |
| 114 | + { |
| 115 | + tagSet1.Equals(tagSet2).Should().BeTrue(); |
| 116 | + tagSet1.Equals((object)tagSet2).Should().BeTrue(); |
| 117 | + } |
| 118 | + |
90 | 119 | [Fact]
|
91 | 120 | public void Equals_should_return_false_if_any_field_is_not_the_same()
|
92 | 121 | {
|
|
0 commit comments