@@ -118,79 +118,86 @@ List<string> GetSummaryRanges(int [] inputArray)
118
118
[ Test ]
119
119
public void RemoveDuplicatesFromSortedArray_1 ( )
120
120
{
121
+ //given
121
122
var sortedArrayWithDuplicates = new int [ ] { 1 , 3 , 3 , 6 , 8 , 8 , 9 } ;
122
123
var expectedSortedArrayWithoutDuplicates = new int [ ] { 1 , 3 , 6 , 8 , 9 } ;
123
-
124
+ //when
124
125
var sortedArrayWithoutDuplicatesCalculated = RemoveDuplicates ( sortedArrayWithDuplicates ) ;
125
-
126
+ //then
126
127
Assert . AreEqual ( expectedSortedArrayWithoutDuplicates , sortedArrayWithoutDuplicatesCalculated ) ;
127
128
}
128
129
129
130
[ Test ]
130
131
public void RemoveDuplicatesFromSortedArray_2 ( )
131
132
{
133
+ //given
132
134
var sortedArrayWithDuplicates = new int [ ] { 1 , 3 , 3 , 3 , 6 , 8 , 8 , 9 , 9 , 9 } ;
133
135
var expectedSortedArrayWithTwoDuplicates = new int [ ] { 1 , 3 , 3 , 6 , 8 , 8 , 9 , 9 } ;
134
-
136
+ //when
135
137
var sortedArrayWithTwoDuplicatesCalculated = LeaveTwoDuplicates ( sortedArrayWithDuplicates ) ;
136
-
138
+ //then
137
139
Assert . AreEqual ( expectedSortedArrayWithTwoDuplicates , sortedArrayWithTwoDuplicatesCalculated ) ;
138
140
}
139
141
140
142
[ Test ]
141
143
public void RemoveElement_3 ( )
142
144
{
145
+ //given
143
146
var arrayWithElements = new int [ ] { 1 , 5 , 3 , 3 , 6 , 1 , 8 , 3 , 9 , 7 } ;
144
147
var expectedArrayWithElements = new int [ ] { 1 , 5 , 6 , 1 , 8 , 9 , 7 } ;
145
148
var elementToRemove = 3 ;
146
-
149
+ //when
147
150
var arrayWithRemoveElement = RemoveElement ( arrayWithElements , elementToRemove ) ;
148
-
151
+ //then
149
152
Assert . AreEqual ( expectedArrayWithElements , arrayWithRemoveElement ) ;
150
153
}
151
154
152
155
[ Test ]
153
156
public void MoveZeros_4 ( )
154
157
{
158
+ //given
155
159
var arrayWithZeros = new int [ ] { 1 , 0 , 5 , 0 , 0 , 3 } ;
156
160
var expectedArrayWithZerosInTheEnd = new int [ ] { 1 , 5 , 3 , 0 , 0 , 0 } ;
157
-
161
+ //when
158
162
var arrayWithRemoveElement = MoveZeros ( arrayWithZeros ) ;
159
-
163
+ //then
160
164
Assert . AreEqual ( expectedArrayWithZerosInTheEnd , arrayWithRemoveElement ) ;
161
165
}
162
166
163
167
[ Test ]
164
168
public void ProductofArrayExceptSelf_7 ( )
165
169
{
170
+ //given
166
171
var inputArray = new int [ ] { 1 , 2 , 3 , 4 } ;
167
172
var expectedArray = new int [ ] { 24 , 12 , 8 , 6 } ;
168
-
173
+ //when
169
174
var outputArray = GetProductofArrayExceptSelf ( inputArray ) ;
170
-
175
+ //then
171
176
Assert . AreEqual ( expectedArray , outputArray ) ;
172
177
}
173
178
174
179
[ Test ]
175
180
public void MinimumSizeSubarraySum_8 ( )
176
181
{
182
+ //given
177
183
var inputArray = new int [ ] { 2 , 3 , 1 , 2 , 4 , 3 } ;
178
184
int n = 7 ;
179
185
var expectedArray = new int [ ] { 4 , 3 } ;
180
-
186
+ //when
181
187
var outputArray = GetMinimumSizeSubarraySum ( inputArray , n ) ;
182
-
188
+ //then
183
189
Assert . AreEqual ( expectedArray , outputArray ) ;
184
190
}
185
191
186
192
[ Test ]
187
193
public void SummaryRanges_9 ( )
188
194
{
195
+ //given
189
196
var inputArray = new int [ ] { 0 , 1 , 2 , 4 , 5 , 7 } ;
190
197
var expectedArray = new string [ ] { "0->2" , "4->5" , "7" } ;
191
-
198
+ //when
192
199
var outputArray = GetSummaryRanges ( inputArray ) ;
193
-
200
+ //then
194
201
Assert . AreEqual ( expectedArray , outputArray ) ;
195
202
}
196
203
}
0 commit comments