@@ -15,7 +15,16 @@ public void GivenTwoLists_WhenUsingAddMethod_ThenReturnANewConcatenatedList()
1515 {
1616 var result = _concatenator . UsingAdd ( _firstList , _secondList ) ;
1717
18- Assert . Equal ( _expectedList . Count ( ) , result . Count ) ;
18+ Assert . Equal ( _expectedList . Count , result . Count ) ;
19+ Assert . Equal ( _expectedList , result ) ;
20+ }
21+
22+ [ Fact ]
23+ public void GivenTwoLists_WhenUsingAddNoCapacityMethod_ThenReturnANewConcatenatedList ( )
24+ {
25+ var result = _concatenator . UsingAddNoCapacity ( _firstList , _secondList ) ;
26+
27+ Assert . Equal ( _expectedList . Count , result . Count ) ;
1928 Assert . Equal ( _expectedList , result ) ;
2029 }
2130
@@ -24,7 +33,7 @@ public void GivenTwoLists_WhenUsingEnumerableConcatMethod_ThenReturnANewConcaten
2433 {
2534 var result = _concatenator . UsingEnumerableConcat ( _firstList , _secondList ) ;
2635
27- Assert . Equal ( _expectedList . Count ( ) , result . Count ) ;
36+ Assert . Equal ( _expectedList . Count , result . Count ) ;
2837 Assert . Equal ( _expectedList , result ) ;
2938 }
3039
@@ -33,7 +42,7 @@ public void GivenTwoLists_WhenUsingEnumerableUnionMethod_ThenReturnANewConcatena
3342 {
3443 var result = _concatenator . UsingEnumerableUnion ( _firstList , _secondList ) ;
3544
36- Assert . Equal ( _expectedList . Count ( ) , result . Count ) ;
45+ Assert . Equal ( _expectedList . Count , result . Count ) ;
3746 Assert . Equal ( _expectedList , result ) ;
3847 }
3948
@@ -42,7 +51,16 @@ public void GivenTwoLists_WhenUsingAddRangeMethod_ThenReturnANewConcatenatedList
4251 {
4352 var result = _concatenator . UsingAddRange ( _firstList , _secondList ) ;
4453
45- Assert . Equal ( _expectedList . Count ( ) , result . Count ) ;
54+ Assert . Equal ( _expectedList . Count , result . Count ) ;
55+ Assert . Equal ( _expectedList , result ) ;
56+ }
57+
58+ [ Fact ]
59+ public void GivenTwoLists_WhenUsingAddRangeNoCapacityMethod_ThenReturnANewConcatenatedList ( )
60+ {
61+ var result = _concatenator . UsingAddRangeNoCapacity ( _firstList , _secondList ) ;
62+
63+ Assert . Equal ( _expectedList . Count , result . Count ) ;
4664 Assert . Equal ( _expectedList , result ) ;
4765 }
4866
@@ -51,7 +69,7 @@ public void GivenTwoLists_WhenUsingCopyToMethod_ThenReturnANewConcatenatedList()
5169 {
5270 var result = _concatenator . UsingCopyTo ( _firstList , _secondList ) ;
5371
54- Assert . Equal ( _expectedList . Count ( ) , result . Count ) ;
72+ Assert . Equal ( _expectedList . Count , result . Count ) ;
5573 Assert . Equal ( _expectedList , result ) ;
5674 }
5775
@@ -60,8 +78,25 @@ public void GivenTwoLists_WhenUsingSelectManyMethod_ThenReturnANewConcatenatedLi
6078 {
6179 var result = _concatenator . UsingSelectMany ( _firstList , _secondList ) ;
6280
63- Assert . Equal ( _expectedList . Count ( ) , result . Count ) ;
81+ Assert . Equal ( _expectedList . Count , result . Count ) ;
6482 Assert . Equal ( _expectedList , result ) ;
6583 }
84+
85+ [ Fact ]
86+ public void GivenTwoLists_WhenUsingCollectionExpression_ThenReturnANewConcatenatedList ( )
87+ {
88+ var result = _concatenator . UsingCollectionExpression ( _firstList , _secondList ) ;
89+
90+ Assert . Equal ( _expectedList . Count , result . Count ) ;
91+ Assert . Equal ( _expectedList , result ) ;
92+ }
93+
94+ [ Fact ]
95+ public void GivenListsWithDuplicates_WhenUsingEnumerableUnionMethod_ThenReturnEachValueOnce ( )
96+ {
97+ var result = _concatenator . UsingEnumerableUnion ( new List < string > { "a" , "a" } , new List < string > { "a" } ) ;
98+
99+ Assert . Equal ( new List < string > { "a" } , result ) ;
100+ }
66101 }
67- }
102+ }
0 commit comments