1
1
package com .softwaremill .diffx
2
2
3
+ import scala .collection .immutable .ListMap
4
+
3
5
trait DiffTupleInstances {
4
6
5
7
implicit def dTuple2 [T1 , T2 ](implicit d1 : Diff [T1 ], d2 : Diff [T2 ]): Diff [Tuple2 [T1 , T2 ]] = new Diff [Tuple2 [T1 , T2 ]] {
@@ -8,7 +10,7 @@ trait DiffTupleInstances {
8
10
right : (T1 , T2 ),
9
11
context : DiffContext
10
12
): DiffResult = {
11
- val results = List (" _1" -> d1.apply(left._1, right._1), " _2" -> d2.apply(left._2, right._2)).toMap
13
+ val results = ListMap (" _1" -> d1.apply(left._1, right._1), " _2" -> d2.apply(left._2, right._2))
12
14
DiffResultObject (" Tuple2" , results)
13
15
}
14
16
}
@@ -20,11 +22,11 @@ trait DiffTupleInstances {
20
22
right : (T1 , T2 , T3 ),
21
23
context : DiffContext
22
24
): DiffResult = {
23
- val results = List (
25
+ val results = ListMap (
24
26
" _1" -> d1.apply(left._1, right._1),
25
27
" _2" -> d2.apply(left._2, right._2),
26
28
" _3" -> d3.apply(left._3, right._3)
27
- ).toMap
29
+ )
28
30
DiffResultObject (" Tuple3" , results)
29
31
}
30
32
}
@@ -40,12 +42,12 @@ trait DiffTupleInstances {
40
42
right : (T1 , T2 , T3 , T4 ),
41
43
context : DiffContext
42
44
): DiffResult = {
43
- val results = List (
45
+ val results = ListMap (
44
46
" _1" -> d1.apply(left._1, right._1),
45
47
" _2" -> d2.apply(left._2, right._2),
46
48
" _3" -> d3.apply(left._3, right._3),
47
49
" _4" -> d4.apply(left._4, right._4)
48
- ).toMap
50
+ )
49
51
DiffResultObject (" Tuple4" , results)
50
52
}
51
53
}
@@ -62,13 +64,13 @@ trait DiffTupleInstances {
62
64
right : (T1 , T2 , T3 , T4 , T5 ),
63
65
context : DiffContext
64
66
): DiffResult = {
65
- val results = List (
67
+ val results = ListMap (
66
68
" _1" -> d1.apply(left._1, right._1),
67
69
" _2" -> d2.apply(left._2, right._2),
68
70
" _3" -> d3.apply(left._3, right._3),
69
71
" _4" -> d4.apply(left._4, right._4),
70
72
" _5" -> d5.apply(left._5, right._5)
71
- ).toMap
73
+ )
72
74
DiffResultObject (" Tuple5" , results)
73
75
}
74
76
}
@@ -86,14 +88,14 @@ trait DiffTupleInstances {
86
88
right : (T1 , T2 , T3 , T4 , T5 , T6 ),
87
89
context : DiffContext
88
90
): DiffResult = {
89
- val results = List (
91
+ val results = ListMap (
90
92
" _1" -> d1.apply(left._1, right._1),
91
93
" _2" -> d2.apply(left._2, right._2),
92
94
" _3" -> d3.apply(left._3, right._3),
93
95
" _4" -> d4.apply(left._4, right._4),
94
96
" _5" -> d5.apply(left._5, right._5),
95
97
" _6" -> d6.apply(left._6, right._6)
96
- ).toMap
98
+ )
97
99
DiffResultObject (" Tuple6" , results)
98
100
}
99
101
}
@@ -112,15 +114,15 @@ trait DiffTupleInstances {
112
114
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 ),
113
115
context : DiffContext
114
116
): DiffResult = {
115
- val results = List (
117
+ val results = ListMap (
116
118
" _1" -> d1.apply(left._1, right._1),
117
119
" _2" -> d2.apply(left._2, right._2),
118
120
" _3" -> d3.apply(left._3, right._3),
119
121
" _4" -> d4.apply(left._4, right._4),
120
122
" _5" -> d5.apply(left._5, right._5),
121
123
" _6" -> d6.apply(left._6, right._6),
122
124
" _7" -> d7.apply(left._7, right._7)
123
- ).toMap
125
+ )
124
126
DiffResultObject (" Tuple7" , results)
125
127
}
126
128
}
@@ -140,7 +142,7 @@ trait DiffTupleInstances {
140
142
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 ),
141
143
context : DiffContext
142
144
): DiffResult = {
143
- val results = List (
145
+ val results = ListMap (
144
146
" _1" -> d1.apply(left._1, right._1),
145
147
" _2" -> d2.apply(left._2, right._2),
146
148
" _3" -> d3.apply(left._3, right._3),
@@ -149,7 +151,7 @@ trait DiffTupleInstances {
149
151
" _6" -> d6.apply(left._6, right._6),
150
152
" _7" -> d7.apply(left._7, right._7),
151
153
" _8" -> d8.apply(left._8, right._8)
152
- ).toMap
154
+ )
153
155
DiffResultObject (" Tuple8" , results)
154
156
}
155
157
}
@@ -170,7 +172,7 @@ trait DiffTupleInstances {
170
172
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 ),
171
173
context : DiffContext
172
174
): DiffResult = {
173
- val results = List (
175
+ val results = ListMap (
174
176
" _1" -> d1.apply(left._1, right._1),
175
177
" _2" -> d2.apply(left._2, right._2),
176
178
" _3" -> d3.apply(left._3, right._3),
@@ -180,7 +182,7 @@ trait DiffTupleInstances {
180
182
" _7" -> d7.apply(left._7, right._7),
181
183
" _8" -> d8.apply(left._8, right._8),
182
184
" _9" -> d9.apply(left._9, right._9)
183
- ).toMap
185
+ )
184
186
DiffResultObject (" Tuple9" , results)
185
187
}
186
188
}
@@ -203,7 +205,7 @@ trait DiffTupleInstances {
203
205
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 ),
204
206
context : DiffContext
205
207
): DiffResult = {
206
- val results = List (
208
+ val results = ListMap (
207
209
" _1" -> d1.apply(left._1, right._1),
208
210
" _2" -> d2.apply(left._2, right._2),
209
211
" _3" -> d3.apply(left._3, right._3),
@@ -214,7 +216,7 @@ trait DiffTupleInstances {
214
216
" _8" -> d8.apply(left._8, right._8),
215
217
" _9" -> d9.apply(left._9, right._9),
216
218
" _10" -> d10.apply(left._10, right._10)
217
- ).toMap
219
+ )
218
220
DiffResultObject (" Tuple10" , results)
219
221
}
220
222
}
@@ -238,7 +240,7 @@ trait DiffTupleInstances {
238
240
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 ),
239
241
context : DiffContext
240
242
): DiffResult = {
241
- val results = List (
243
+ val results = ListMap (
242
244
" _1" -> d1.apply(left._1, right._1),
243
245
" _2" -> d2.apply(left._2, right._2),
244
246
" _3" -> d3.apply(left._3, right._3),
@@ -250,7 +252,7 @@ trait DiffTupleInstances {
250
252
" _9" -> d9.apply(left._9, right._9),
251
253
" _10" -> d10.apply(left._10, right._10),
252
254
" _11" -> d11.apply(left._11, right._11)
253
- ).toMap
255
+ )
254
256
DiffResultObject (" Tuple11" , results)
255
257
}
256
258
}
@@ -275,7 +277,7 @@ trait DiffTupleInstances {
275
277
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 ),
276
278
context : DiffContext
277
279
): DiffResult = {
278
- val results = List (
280
+ val results = ListMap (
279
281
" _1" -> d1.apply(left._1, right._1),
280
282
" _2" -> d2.apply(left._2, right._2),
281
283
" _3" -> d3.apply(left._3, right._3),
@@ -288,7 +290,7 @@ trait DiffTupleInstances {
288
290
" _10" -> d10.apply(left._10, right._10),
289
291
" _11" -> d11.apply(left._11, right._11),
290
292
" _12" -> d12.apply(left._12, right._12)
291
- ).toMap
293
+ )
292
294
DiffResultObject (" Tuple12" , results)
293
295
}
294
296
}
@@ -314,7 +316,7 @@ trait DiffTupleInstances {
314
316
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 ),
315
317
context : DiffContext
316
318
): DiffResult = {
317
- val results = List (
319
+ val results = ListMap (
318
320
" _1" -> d1.apply(left._1, right._1),
319
321
" _2" -> d2.apply(left._2, right._2),
320
322
" _3" -> d3.apply(left._3, right._3),
@@ -328,7 +330,7 @@ trait DiffTupleInstances {
328
330
" _11" -> d11.apply(left._11, right._11),
329
331
" _12" -> d12.apply(left._12, right._12),
330
332
" _13" -> d13.apply(left._13, right._13)
331
- ).toMap
333
+ )
332
334
if (results.values.forall(_.isIdentical)) {
333
335
IdenticalValue (left)
334
336
} else {
@@ -359,7 +361,7 @@ trait DiffTupleInstances {
359
361
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 ),
360
362
context : DiffContext
361
363
): DiffResult = {
362
- val results = List (
364
+ val results = ListMap (
363
365
" _1" -> d1.apply(left._1, right._1),
364
366
" _2" -> d2.apply(left._2, right._2),
365
367
" _3" -> d3.apply(left._3, right._3),
@@ -374,7 +376,7 @@ trait DiffTupleInstances {
374
376
" _12" -> d12.apply(left._12, right._12),
375
377
" _13" -> d13.apply(left._13, right._13),
376
378
" _14" -> d14.apply(left._14, right._14)
377
- ).toMap
379
+ )
378
380
DiffResultObject (" Tuple14" , results)
379
381
}
380
382
}
@@ -402,7 +404,7 @@ trait DiffTupleInstances {
402
404
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 ),
403
405
context : DiffContext
404
406
): DiffResult = {
405
- val results = List (
407
+ val results = ListMap (
406
408
" _1" -> d1.apply(left._1, right._1),
407
409
" _2" -> d2.apply(left._2, right._2),
408
410
" _3" -> d3.apply(left._3, right._3),
@@ -418,7 +420,7 @@ trait DiffTupleInstances {
418
420
" _13" -> d13.apply(left._13, right._13),
419
421
" _14" -> d14.apply(left._14, right._14),
420
422
" _15" -> d15.apply(left._15, right._15)
421
- ).toMap
423
+ )
422
424
DiffResultObject (" Tuple15" , results)
423
425
}
424
426
}
@@ -447,7 +449,7 @@ trait DiffTupleInstances {
447
449
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 ),
448
450
context : DiffContext
449
451
): DiffResult = {
450
- val results = List (
452
+ val results = ListMap (
451
453
" _1" -> d1.apply(left._1, right._1),
452
454
" _2" -> d2.apply(left._2, right._2),
453
455
" _3" -> d3.apply(left._3, right._3),
@@ -464,7 +466,7 @@ trait DiffTupleInstances {
464
466
" _14" -> d14.apply(left._14, right._14),
465
467
" _15" -> d15.apply(left._15, right._15),
466
468
" _16" -> d16.apply(left._16, right._16)
467
- ).toMap
469
+ )
468
470
DiffResultObject (" Tuple16" , results)
469
471
}
470
472
}
@@ -494,7 +496,7 @@ trait DiffTupleInstances {
494
496
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 ),
495
497
context : DiffContext
496
498
): DiffResult = {
497
- val results = List (
499
+ val results = ListMap (
498
500
" _1" -> d1.apply(left._1, right._1),
499
501
" _2" -> d2.apply(left._2, right._2),
500
502
" _3" -> d3.apply(left._3, right._3),
@@ -512,7 +514,7 @@ trait DiffTupleInstances {
512
514
" _15" -> d15.apply(left._15, right._15),
513
515
" _16" -> d16.apply(left._16, right._16),
514
516
" _17" -> d17.apply(left._17, right._17)
515
- ).toMap
517
+ )
516
518
DiffResultObject (" Tuple17" , results)
517
519
}
518
520
}
@@ -543,7 +545,7 @@ trait DiffTupleInstances {
543
545
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 ),
544
546
context : DiffContext
545
547
): DiffResult = {
546
- val results = List (
548
+ val results = ListMap (
547
549
" _1" -> d1.apply(left._1, right._1),
548
550
" _2" -> d2.apply(left._2, right._2),
549
551
" _3" -> d3.apply(left._3, right._3),
@@ -562,7 +564,7 @@ trait DiffTupleInstances {
562
564
" _16" -> d16.apply(left._16, right._16),
563
565
" _17" -> d17.apply(left._17, right._17),
564
566
" _18" -> d18.apply(left._18, right._18)
565
- ).toMap
567
+ )
566
568
DiffResultObject (" Tuple18" , results)
567
569
}
568
570
}
@@ -594,7 +596,7 @@ trait DiffTupleInstances {
594
596
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 ),
595
597
context : DiffContext
596
598
): DiffResult = {
597
- val results = List (
599
+ val results = ListMap (
598
600
" _1" -> d1.apply(left._1, right._1),
599
601
" _2" -> d2.apply(left._2, right._2),
600
602
" _3" -> d3.apply(left._3, right._3),
@@ -614,7 +616,7 @@ trait DiffTupleInstances {
614
616
" _17" -> d17.apply(left._17, right._17),
615
617
" _18" -> d18.apply(left._18, right._18),
616
618
" _19" -> d19.apply(left._19, right._19)
617
- ).toMap
619
+ )
618
620
DiffResultObject (" Tuple19" , results)
619
621
}
620
622
}
@@ -648,7 +650,7 @@ trait DiffTupleInstances {
648
650
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 ),
649
651
context : DiffContext
650
652
): DiffResult = {
651
- val results = List (
653
+ val results = ListMap (
652
654
" _1" -> d1.apply(left._1, right._1),
653
655
" _2" -> d2.apply(left._2, right._2),
654
656
" _3" -> d3.apply(left._3, right._3),
@@ -669,7 +671,7 @@ trait DiffTupleInstances {
669
671
" _18" -> d18.apply(left._18, right._18),
670
672
" _19" -> d19.apply(left._19, right._19),
671
673
" _20" -> d20.apply(left._20, right._20)
672
- ).toMap
674
+ )
673
675
DiffResultObject (" Tuple20" , results)
674
676
}
675
677
}
@@ -704,7 +706,7 @@ trait DiffTupleInstances {
704
706
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 ),
705
707
context : DiffContext
706
708
): DiffResult = {
707
- val results = List (
709
+ val results = ListMap (
708
710
" _1" -> d1.apply(left._1, right._1),
709
711
" _2" -> d2.apply(left._2, right._2),
710
712
" _3" -> d3.apply(left._3, right._3),
@@ -726,7 +728,7 @@ trait DiffTupleInstances {
726
728
" _19" -> d19.apply(left._19, right._19),
727
729
" _20" -> d20.apply(left._20, right._20),
728
730
" _21" -> d21.apply(left._21, right._21)
729
- ).toMap
731
+ )
730
732
DiffResultObject (" Tuple21" , results)
731
733
}
732
734
}
@@ -787,7 +789,7 @@ trait DiffTupleInstances {
787
789
right : (T1 , T2 , T3 , T4 , T5 , T6 , T7 , T8 , T9 , T10 , T11 , T12 , T13 , T14 , T15 , T16 , T17 , T18 , T19 , T20 , T21 , T22 ),
788
790
context : DiffContext
789
791
): DiffResult = {
790
- val results = List (
792
+ val results = ListMap (
791
793
" _1" -> d1.apply(left._1, right._1),
792
794
" _2" -> d2.apply(left._2, right._2),
793
795
" _3" -> d3.apply(left._3, right._3),
@@ -810,7 +812,7 @@ trait DiffTupleInstances {
810
812
" _20" -> d20.apply(left._20, right._20),
811
813
" _21" -> d21.apply(left._21, right._21),
812
814
" _22" -> d22.apply(left._22, right._22)
813
- ).toMap
815
+ )
814
816
DiffResultObject (" Tuple22" , results)
815
817
}
816
818
}
0 commit comments