Skip to content

Commit 071740a

Browse files
authored
feat: add nunit collection Assert.That contains item (#361)
* feat: add nunit collection Assert.That contains item
1 parent 03beb37 commit 071740a

File tree

6 files changed

+410
-29
lines changed

6 files changed

+410
-29
lines changed

docs/Nunit3Analyzer.md

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,8 @@ var collection = new[] { 1, 2, 3 };
592592

593593
// old assertion:
594594
CollectionAssert.Contains(collection, 2);
595+
Assert.That(collection, Has.Member(2));
596+
Assert.That(collection, Does.Contain(2));
595597

596598
// new assertion:
597599
collection.Should().Contain(2);
@@ -606,6 +608,12 @@ var collection = new[] { 1, 2, 3 };
606608
CollectionAssert.Contains(collection, 4); /* fail message: Expected: some item equal to 4
607609
But was: < 1, 2, 3 >
608610
*/
611+
Assert.That(collection, Has.Member(4)); /* fail message: Expected: some item equal to 4
612+
But was: < 1, 2, 3 >
613+
*/
614+
Assert.That(collection, Does.Contain(4)); /* fail message: Expected: some item equal to 4
615+
But was: < 1, 2, 3 >
616+
*/
609617

610618
// new assertion:
611619
collection.Should().Contain(4); /* fail message: Expected collection {1, 2, 3} to contain 4. */
@@ -620,6 +628,9 @@ object item = 2;
620628

621629
// old assertion:
622630
CollectionAssert.Contains(collection, item);
631+
Assert.That(collection, Has.Member(item));
632+
Assert.That(collection, Does.Contain(item));
633+
Assert.That(collection, Contains.Item(item));
623634

624635
// new assertion:
625636
collection.Should().Contain((int)item);
@@ -635,6 +646,15 @@ object item = 4;
635646
CollectionAssert.Contains(collection, item); /* fail message: Expected: some item equal to 4
636647
But was: < 1, 2, 3 >
637648
*/
649+
Assert.That(collection, Has.Member(item)); /* fail message: Expected: some item equal to 4
650+
But was: < 1, 2, 3 >
651+
*/
652+
Assert.That(collection, Does.Contain(item)); /* fail message: Expected: some item equal to 4
653+
But was: < 1, 2, 3 >
654+
*/
655+
Assert.That(collection, Contains.Item(item)); /* fail message: Expected: some item equal to 4
656+
But was: < 1, 2, 3 >
657+
*/
638658

639659
// new assertion:
640660
collection.Should().Contain((int)item); /* fail message: Expected collection {1, 2, 3} to contain 4. */
@@ -648,6 +668,8 @@ var collection = new[] { 1, 2, 3 };
648668

649669
// old assertion:
650670
CollectionAssert.DoesNotContain(collection, 4);
671+
Assert.That(collection, Has.No.Member(4));
672+
Assert.That(collection, Does.Not.Contain(4));
651673

652674
// new assertion:
653675
collection.Should().NotContain(4);
@@ -662,6 +684,12 @@ var collection = new[] { 1, 2, 3 };
662684
CollectionAssert.DoesNotContain(collection, 2); /* fail message: Expected: not some item equal to 2
663685
But was: < 1, 2, 3 >
664686
*/
687+
Assert.That(collection, Has.No.Member(2)); /* fail message: Expected: not some item equal to 2
688+
But was: < 1, 2, 3 >
689+
*/
690+
Assert.That(collection, Does.Not.Contain(2)); /* fail message: Expected: not some item equal to 2
691+
But was: < 1, 2, 3 >
692+
*/
665693

666694
// new assertion:
667695
collection.Should().NotContain(2); /* fail message: Expected collection {1, 2, 3} to not contain 2. */
@@ -676,26 +704,13 @@ object item = 4;
676704

677705
// old assertion:
678706
CollectionAssert.DoesNotContain(collection, item);
707+
Assert.That(collection, Has.No.Member(item));
708+
Assert.That(collection, Does.Not.Contain(item));
679709

680710
// new assertion:
681711
collection.Should().NotContain((int)item);
682712
```
683713

684-
#### Failure messages
685-
686-
```cs
687-
var collection = new[] { 1, 2, 3 };
688-
object item = 2;
689-
690-
// old assertion:
691-
CollectionAssert.DoesNotContain(collection, item); /* fail message: Expected: not some item equal to 2
692-
But was: < 1, 2, 3 >
693-
*/
694-
695-
// new assertion:
696-
collection.Should().NotContain((int)item); /* fail message: Expected collection {1, 2, 3} to not contain 2. */
697-
```
698-
699714
### scenario: CollectionAssertAllItemsAreInstancesOfType
700715

701716
```cs

docs/Nunit4Analyzer.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -635,6 +635,9 @@ var collection = new[] { 1, 2, 3 };
635635

636636
// old assertion:
637637
CollectionAssert.Contains(collection, 2);
638+
Assert.That(collection, Has.Member(2));
639+
Assert.That(collection, Does.Contain(2));
640+
Assert.That(collection, Contains.Item(2));
638641

639642
// new assertion:
640643
collection.Should().Contain(2);
@@ -650,6 +653,14 @@ CollectionAssert.Contains(collection, 4); /* fail message: Assert.That(collect
650653
Expected: some item equal to 4
651654
But was: < 1, 2, 3 >
652655
*/
656+
Assert.That(collection, Has.Member(4)); /* fail message: Assert.That(collection, Has.Member(4))
657+
Expected: some item equal to 4
658+
But was: < 1, 2, 3 >
659+
*/
660+
Assert.That(collection, Does.Contain(4)); /* fail message: Assert.That(collection, Does.Contain(4))
661+
Expected: some item equal to 4
662+
But was: < 1, 2, 3 >
663+
*/
653664

654665
// new assertion:
655666
collection.Should().Contain(4); /* fail message: Expected collection {1, 2, 3} to contain 4. */
@@ -664,6 +675,8 @@ object item = 2;
664675

665676
// old assertion:
666677
CollectionAssert.Contains(collection, item);
678+
Assert.That(collection, Has.Member(item));
679+
Assert.That(collection, Does.Contain(item));
667680

668681
// new assertion:
669682
collection.Should().Contain((int)item);
@@ -676,10 +689,22 @@ var collection = new[] { 1, 2, 3 };
676689
object item = 4;
677690

678691
// old assertion:
692+
Assert.That(collection, Contains.Item(item)); /* fail message: Assert.That(collection, Contains.Item(item))
693+
Expected: some item equal to 4
694+
But was: < 1, 2, 3 >
695+
*/
679696
CollectionAssert.Contains(collection, item); /* fail message: Assert.That(collection, Has.Member(actual))
680697
Expected: some item equal to 4
681698
But was: < 1, 2, 3 >
682699
*/
700+
Assert.That(collection, Has.Member(item)); /* fail message: Assert.That(collection, Has.Member(item))
701+
Expected: some item equal to 4
702+
But was: < 1, 2, 3 >
703+
*/
704+
Assert.That(collection, Does.Contain(item)); /* fail message: Assert.That(collection, Does.Contain(item))
705+
Expected: some item equal to 4
706+
But was: < 1, 2, 3 >
707+
*/
683708

684709
// new assertion:
685710
collection.Should().Contain((int)item); /* fail message: Expected collection {1, 2, 3} to contain 4. */
@@ -693,6 +718,8 @@ var collection = new[] { 1, 2, 3 };
693718

694719
// old assertion:
695720
CollectionAssert.DoesNotContain(collection, 4);
721+
Assert.That(collection, Has.No.Member(4));
722+
Assert.That(collection, Does.Not.Contain(4));
696723

697724
// new assertion:
698725
collection.Should().NotContain(4);
@@ -708,6 +735,14 @@ CollectionAssert.DoesNotContain(collection, 2); /* fail message: Assert.That(c
708735
Expected: not some item equal to 2
709736
But was: < 1, 2, 3 >
710737
*/
738+
Assert.That(collection, Has.No.Member(2)); /* fail message: Assert.That(collection, Has.No.Member(2))
739+
Expected: not some item equal to 2
740+
But was: < 1, 2, 3 >
741+
*/
742+
Assert.That(collection, Does.Not.Contain(2)); /* fail message: Assert.That(collection, Does.Not.Contain(2))
743+
Expected: not some item equal to 2
744+
But was: < 1, 2, 3 >
745+
*/
711746

712747
// new assertion:
713748
collection.Should().NotContain(2); /* fail message: Expected collection {1, 2, 3} to not contain 2. */
@@ -722,6 +757,8 @@ object item = 4;
722757

723758
// old assertion:
724759
CollectionAssert.DoesNotContain(collection, item);
760+
Assert.That(collection, Has.No.Member(item));
761+
Assert.That(collection, Does.Not.Contain(item));
725762

726763
// new assertion:
727764
collection.Should().NotContain((int)item);
@@ -738,6 +775,14 @@ CollectionAssert.DoesNotContain(collection, item); /* fail message: Assert.Tha
738775
Expected: not some item equal to 2
739776
But was: < 1, 2, 3 >
740777
*/
778+
Assert.That(collection, Has.No.Member(item)); /* fail message: Assert.That(collection, Has.No.Member(item))
779+
Expected: not some item equal to 2
780+
But was: < 1, 2, 3 >
781+
*/
782+
Assert.That(collection, Does.Not.Contain(item)); /* fail message: Assert.That(collection, Does.Not.Contain(item))
783+
Expected: not some item equal to 2
784+
But was: < 1, 2, 3 >
785+
*/
741786

742787
// new assertion:
743788
collection.Should().NotContain((int)item); /* fail message: Expected collection {1, 2, 3} to not contain 2. */

0 commit comments

Comments
 (0)