Skip to content

Commit 4aa81d0

Browse files
authored
Merge pull request #21 from jatcwang/fix_value_differ_print
Fix printing of value differ results
2 parents eb74eb1 + 13659f6 commit 4aa81d0

File tree

3 files changed

+12
-14
lines changed

3 files changed

+12
-14
lines changed

docs/docs/docs/ConfiguringDiffers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ val differWithSubTypesFieldIgnored = sealedTraitDiffer.ignoreAt(_.each.subType[S
7979
## Replace differs
8080

8181
You can completely replace the underlying differ at a path using `replace`. This is useful when you want to reuse an existing
82-
Differ you have extensively configured.
82+
Differ you already have.
8383

8484
```scala mdoc:silent
8585
val mapDiffer: Differ[Map[String, List[Person]]] = Differ[Map[String, List[Person]]]

modules/core/src/main/scala/difflicious/DiffResultPrinter.scala

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,11 @@ object DiffResultPrinter {
3939
case r: DiffResult.RecordResult => {
4040
val indentForFields = Str("\n" ++ indentLevel.asSpacesPlus1)
4141
val fieldsStr = r.fields
42-
.map {
43-
case (fieldName, vRes) =>
44-
Str(fieldName) ++ ": " ++ consoleOutput(
45-
vRes,
46-
indentLevel = indentLevel + 1,
47-
) ++ ","
42+
.map { case (fieldName, vRes) =>
43+
Str(fieldName) ++ ": " ++ consoleOutput(
44+
vRes,
45+
indentLevel = indentLevel + 1,
46+
) ++ ","
4847
}
4948
.foldLeft(Str("")) { case (accum, nextStr) => accum ++ indentForFields ++ nextStr }
5049
val allStr = Str(s"${r.typeName.short}(") ++ fieldsStr ++ s"\n${indentLevel.asSpaces})"
@@ -61,9 +60,8 @@ object DiffResultPrinter {
6160
keyStr ++ " -> " ++ valueStr ++ ","
6261
}
6362
}
64-
.foldLeft(Str("")) {
65-
case (accum, nextStr) =>
66-
accum ++ indentPlusStr ++ nextStr
63+
.foldLeft(Str("")) { case (accum, nextStr) =>
64+
accum ++ indentPlusStr ++ nextStr
6765
}
6866
val allStr = Str(r.typeName.short ++ "(") ++ keyValStr ++ s"\n${indentLevel.asSpaces})"
6967
colorOnMatchType(allStr, r.pairType)
@@ -92,8 +90,8 @@ object DiffResultPrinter {
9290
obtainedStr.overlay(colorObtained) ++ " -> " ++ expectedStr.overlay(colorExpected)
9391
}
9492
}
95-
case ValueResult.ObtainedOnly(obtained, _) => fansi.Str(obtained)
96-
case ValueResult.ExpectedOnly(expected, _) => fansi.Str(expected)
93+
case ValueResult.ObtainedOnly(obtained, _) => fansi.Str(obtained).overlay(colorObtained)
94+
case ValueResult.ExpectedOnly(expected, _) => fansi.Str(expected).overlay(colorExpected)
9795
}
9896
}
9997
}

modules/coretest/src/test/scala/difflicious/DifferSpec.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,9 @@ class DifferSpec extends ScalaCheckSuite with ScalaVersionDependentTests {
3939
"c" -> EqClass(3),
4040
),
4141
s"""Map(
42-
| $R"b"$X -> EqClass(2),
42+
| $R"b"$X -> ${R}EqClass(2)${X},
4343
| "a" -> EqClass(1),
44-
| $G"c"$X -> EqClass(3),
44+
| $G"c"$X -> ${G}EqClass(3)${X},
4545
|)""".stripMargin,
4646
)
4747
}

0 commit comments

Comments
 (0)