diff --git a/librarymanagement/src/main/scala/sbt/librarymanagement/UpdateOptions.scala b/librarymanagement/src/main/scala/sbt/librarymanagement/UpdateOptions.scala index c0214a6cb..34f4a8873 100644 --- a/librarymanagement/src/main/scala/sbt/librarymanagement/UpdateOptions.scala +++ b/librarymanagement/src/main/scala/sbt/librarymanagement/UpdateOptions.scala @@ -67,6 +67,14 @@ final class UpdateOptions private[sbt] ( moduleResolvers ) + override def toString(): String = + s"""UpdateOptions( + | circularDependencyLevel = $circularDependencyLevel, + | latestSnapshots = $latestSnapshots, + | consolidatedResolution = $consolidatedResolution, + | cachedResolution = $cachedResolution + |)""".stripMargin + override def equals(o: Any): Boolean = o match { case o: UpdateOptions => this.circularDependencyLevel == o.circularDependencyLevel && diff --git a/librarymanagement/src/test/scala/UpdateOptionsSpec.scala b/librarymanagement/src/test/scala/UpdateOptionsSpec.scala new file mode 100644 index 000000000..c347ef0e6 --- /dev/null +++ b/librarymanagement/src/test/scala/UpdateOptionsSpec.scala @@ -0,0 +1,27 @@ +package sbt.librarymanagement + +import sbt.internal.util.UnitSpec + +class UpdateOptionsSpec extends UnitSpec { + + "UpdateOptions" should "have proper toString defined" in { + UpdateOptions().toString() should be( + """|UpdateOptions( + | circularDependencyLevel = warn, + | latestSnapshots = false, + | consolidatedResolution = false, + | cachedResolution = false + |)""".stripMargin) + + UpdateOptions() + .withCircularDependencyLevel(CircularDependencyLevel.Error) + .withCachedResolution(true) + .withLatestSnapshots(true).toString() should be( + """|UpdateOptions( + | circularDependencyLevel = error, + | latestSnapshots = true, + | consolidatedResolution = false, + | cachedResolution = true + |)""".stripMargin) + } +}