@@ -22,23 +22,11 @@ namespace OnixLabs.Core.UnitTests.Collections;
22
22
23
23
public sealed class CollectionTests
24
24
{
25
- private static readonly object [ ] EnumerableInitializers = [ true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ] ;
26
-
27
- private static readonly int [ ] NumericInitializers = [ 123 , 456 , 789 , 0 , 1 , - 1 , - 987 , 123 , 456 , 789 , 0 , 1 , - 1 , - 987 ] ;
28
-
29
25
private static readonly KeyValuePair < object , object ? > [ ] DictionaryInitializers =
30
- [
31
- new KeyValuePair < object , object ? > ( 123 , true ) ,
32
- new KeyValuePair < object , object ? > ( "abc" , null ) ,
33
- new KeyValuePair < object , object ? > ( 123.45f , "value" )
34
- ] ;
26
+ [ new ( 123 , true ) , new ( "abc" , null ) , new ( 123.45f , "value" ) ] ;
35
27
36
28
private static readonly KeyValuePair < string , object > [ ] SortedDictionaryInitializers =
37
- [
38
- new KeyValuePair < string , object > ( "key1" , 123 ) ,
39
- new KeyValuePair < string , object > ( "key2" , false ) ,
40
- new KeyValuePair < string , object > ( "key3" , "abc" )
41
- ] ;
29
+ [ new ( "key1" , 123 ) , new ( "key2" , false ) , new ( "key3" , "abc" ) ] ;
42
30
43
31
[ Fact ( DisplayName = "Collections.EmptyEnumerable should produce the expected result" ) ]
44
32
public void CollectionsEmptyEnumerableShouldProduceTheExpectedResult ( )
@@ -231,8 +219,8 @@ public void CollectionsEmptyImmutableQueueShouldProduceTheExpectedResult()
231
219
public void CollectionsEnumerableOfShouldReturnTheExpectedResult ( )
232
220
{
233
221
// Given
234
- IEnumerable < object > expected = EnumerableInitializers ;
235
- IEnumerable < object > actual = EnumerableOf ( EnumerableInitializers ) ;
222
+ IEnumerable < object > expected = [ true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ] ;
223
+ IEnumerable < object > actual = EnumerableOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
236
224
237
225
// Then
238
226
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -242,8 +230,8 @@ public void CollectionsEnumerableOfShouldReturnTheExpectedResult()
242
230
public void CollectionsArrayOfShouldReturnTheExpectedResult ( )
243
231
{
244
232
// Given
245
- object [ ] expected = EnumerableInitializers . ToArray ( ) ;
246
- object [ ] actual = ArrayOf ( EnumerableInitializers ) ;
233
+ object [ ] expected = [ true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ] ;
234
+ object [ ] actual = ArrayOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
247
235
248
236
// Then
249
237
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -253,8 +241,8 @@ public void CollectionsArrayOfShouldReturnTheExpectedResult()
253
241
public void CollectionsImmutableArrayOfShouldReturnTheExpectedResult ( )
254
242
{
255
243
// Given
256
- ImmutableArray < object > expected = [ .. EnumerableInitializers ] ;
257
- ImmutableArray < object > actual = ImmutableArrayOf ( EnumerableInitializers ) ;
244
+ ImmutableArray < object > expected = [ true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ] ;
245
+ ImmutableArray < object > actual = ImmutableArrayOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
258
246
259
247
// Then
260
248
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -264,8 +252,8 @@ public void CollectionsImmutableArrayOfShouldReturnTheExpectedResult()
264
252
public void CollectionsListOfShouldReturnTheExpectedResult ( )
265
253
{
266
254
// Given
267
- List < object > expected = [ .. EnumerableInitializers ] ;
268
- List < object > actual = ListOf ( EnumerableInitializers ) ;
255
+ List < object > expected = [ true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ] ;
256
+ List < object > actual = ListOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
269
257
270
258
// Then
271
259
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -275,8 +263,8 @@ public void CollectionsListOfShouldReturnTheExpectedResult()
275
263
public void CollectionsImmutableListOfShouldReturnTheExpectedResult ( )
276
264
{
277
265
// Given
278
- ImmutableList < object > expected = ImmutableList . Create ( EnumerableInitializers ) ;
279
- ImmutableList < object > actual = ImmutableListOf ( EnumerableInitializers ) ;
266
+ ImmutableList < object > expected = ImmutableList . Create < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
267
+ ImmutableList < object > actual = ImmutableListOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
280
268
281
269
// Then
282
270
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -290,6 +278,7 @@ public void CollectionsDictionaryOfShouldReturnTheExpectedResult()
290
278
Dictionary < object , object ? > actual = DictionaryOf ( DictionaryInitializers ) ;
291
279
292
280
// Then
281
+ // ReSharper disable once UsageOfDefaultStructEquality
293
282
Assert . True ( expected . SequenceEqual ( actual ) ) ;
294
283
}
295
284
@@ -301,6 +290,7 @@ public void CollectionsImmutableDictionaryOfShouldReturnTheExpectedResult()
301
290
ImmutableDictionary < object , object ? > actual = ImmutableDictionaryOf ( DictionaryInitializers ) ;
302
291
303
292
// Then
293
+ // ReSharper disable once UsageOfDefaultStructEquality
304
294
Assert . True ( expected . SequenceEqual ( actual ) ) ;
305
295
}
306
296
@@ -312,6 +302,7 @@ public void CollectionsSortedDictionaryOfShouldReturnTheExpectedResult()
312
302
SortedDictionary < string , object > actual = SortedDictionaryOf ( SortedDictionaryInitializers ) ;
313
303
314
304
// Then
305
+ // ReSharper disable once UsageOfDefaultStructEquality
315
306
Assert . True ( expected . SequenceEqual ( actual ) ) ;
316
307
}
317
308
@@ -324,15 +315,16 @@ public void CollectionsImmutableSortedDictionaryOfShouldReturnTheExpectedResult(
324
315
ImmutableSortedDictionary < string , object > actual = ImmutableSortedDictionaryOf ( SortedDictionaryInitializers ) ;
325
316
326
317
// Then
318
+ // ReSharper disable once UsageOfDefaultStructEquality
327
319
Assert . True ( expected . SequenceEqual ( actual ) ) ;
328
320
}
329
321
330
322
[ Fact ( DisplayName = "Collections.HashSetOf should return the expected result" ) ]
331
323
public void CollectionsHashSetOfShouldReturnTheExpectedResult ( )
332
324
{
333
325
// Given
334
- HashSet < object > expected = [ .. EnumerableInitializers ] ;
335
- HashSet < object > actual = HashSetOf ( EnumerableInitializers ) ;
326
+ HashSet < object > expected = [ true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ] ;
327
+ HashSet < object > actual = HashSetOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
336
328
337
329
// Then
338
330
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -342,8 +334,8 @@ public void CollectionsHashSetOfShouldReturnTheExpectedResult()
342
334
public void CollectionsImmutableHashSetOfShouldReturnTheExpectedResult ( )
343
335
{
344
336
// Given
345
- ImmutableHashSet < object > expected = ImmutableHashSet . Create ( EnumerableInitializers ) ;
346
- ImmutableHashSet < object > actual = ImmutableHashSetOf ( EnumerableInitializers ) ;
337
+ ImmutableHashSet < object > expected = ImmutableHashSet . Create < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
338
+ ImmutableHashSet < object > actual = ImmutableHashSetOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
347
339
348
340
// Then
349
341
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -353,8 +345,8 @@ public void CollectionsImmutableHashSetOfShouldReturnTheExpectedResult()
353
345
public void CollectionsSortedSetOfShouldReturnTheExpectedResult ( )
354
346
{
355
347
// Given
356
- SortedSet < int > expected = new ( NumericInitializers ) ;
357
- SortedSet < int > actual = SortedSetOf ( NumericInitializers ) ;
348
+ SortedSet < int > expected = new ( [ 123 , 456 , 789 , 0 , 1 , - 1 , - 987 , 123 , 456 , 789 , 0 , 1 , - 1 , - 987 ] ) ;
349
+ SortedSet < int > actual = SortedSetOf ( 123 , 456 , 789 , 0 , 1 , - 1 , - 987 , 123 , 456 , 789 , 0 , 1 , - 1 , - 987 ) ;
358
350
359
351
// Then
360
352
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -364,8 +356,8 @@ public void CollectionsSortedSetOfShouldReturnTheExpectedResult()
364
356
public void CollectionsImmutableSortedSetOfShouldReturnTheExpectedResult ( )
365
357
{
366
358
// Given
367
- ImmutableSortedSet < int > expected = ImmutableSortedSet . Create ( NumericInitializers ) ;
368
- ImmutableSortedSet < int > actual = ImmutableSortedSetOf ( NumericInitializers ) ;
359
+ ImmutableSortedSet < int > expected = ImmutableSortedSet . Create ( 123 , 456 , 789 , 0 , 1 , - 1 , - 987 , 123 , 456 , 789 , 0 , 1 , - 1 , - 987 ) ;
360
+ ImmutableSortedSet < int > actual = ImmutableSortedSetOf ( 123 , 456 , 789 , 0 , 1 , - 1 , - 987 , 123 , 456 , 789 , 0 , 1 , - 1 , - 987 ) ;
369
361
370
362
// Then
371
363
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -375,8 +367,8 @@ public void CollectionsImmutableSortedSetOfShouldReturnTheExpectedResult()
375
367
public void CollectionsStackOfShouldReturnTheExpectedResult ( )
376
368
{
377
369
// Given
378
- Stack < object > expected = new ( EnumerableInitializers ) ;
379
- Stack < object > actual = StackOf ( EnumerableInitializers ) ;
370
+ Stack < object > expected = new ( [ true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ] ) ;
371
+ Stack < object > actual = StackOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
380
372
381
373
// Then
382
374
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -386,8 +378,8 @@ public void CollectionsStackOfShouldReturnTheExpectedResult()
386
378
public void CollectionsImmutableStackOfShouldReturnTheExpectedResult ( )
387
379
{
388
380
// Given
389
- ImmutableStack < object > expected = ImmutableStack . Create ( EnumerableInitializers ) ;
390
- ImmutableStack < object > actual = ImmutableStackOf ( EnumerableInitializers ) ;
381
+ ImmutableStack < object > expected = ImmutableStack . Create < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
382
+ ImmutableStack < object > actual = ImmutableStackOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
391
383
392
384
// Then
393
385
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -397,8 +389,8 @@ public void CollectionsImmutableStackOfShouldReturnTheExpectedResult()
397
389
public void CollectionsQueueOfShouldReturnTheExpectedResult ( )
398
390
{
399
391
// Given
400
- Queue < object > expected = new ( EnumerableInitializers ) ;
401
- Queue < object > actual = QueueOf ( EnumerableInitializers ) ;
392
+ Queue < object > expected = new ( [ true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ] ) ;
393
+ Queue < object > actual = QueueOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
402
394
403
395
// Then
404
396
Assert . True ( expected . SequenceEqual ( actual ) ) ;
@@ -408,8 +400,8 @@ public void CollectionsQueueOfShouldReturnTheExpectedResult()
408
400
public void CollectionsImmutableQueueOfShouldReturnTheExpectedResult ( )
409
401
{
410
402
// Given
411
- ImmutableQueue < object > expected = ImmutableQueue . Create ( EnumerableInitializers ) ;
412
- ImmutableQueue < object > actual = ImmutableQueueOf ( EnumerableInitializers ) ;
403
+ ImmutableQueue < object > expected = ImmutableQueue . Create < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
404
+ ImmutableQueue < object > actual = ImmutableQueueOf < object > ( true , false , 123 , "abc" , 1.23 , true , false , 123 , "abc" , 1.23 ) ;
413
405
414
406
// Then
415
407
Assert . True ( expected . SequenceEqual ( actual ) ) ;
0 commit comments