From a217178d02f52e657b2435c0ad0b7e26816a1bef Mon Sep 17 00:00:00 2001 From: Eugene Platonov Date: Thu, 17 Sep 2015 11:39:38 -0400 Subject: [PATCH] add toString to UpdateOptions --- .../sbt/librarymanagement/UpdateOptions.scala | 9 ++++++- .../src/test/scala/UpdateOptionsSpec.scala | 27 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 librarymanagement/src/test/scala/UpdateOptionsSpec.scala diff --git a/librarymanagement/src/main/scala/sbt/librarymanagement/UpdateOptions.scala b/librarymanagement/src/main/scala/sbt/librarymanagement/UpdateOptions.scala index 090a827b4..4404d7dd6 100644 --- a/librarymanagement/src/main/scala/sbt/librarymanagement/UpdateOptions.scala +++ b/librarymanagement/src/main/scala/sbt/librarymanagement/UpdateOptions.scala @@ -1,6 +1,5 @@ package sbt.librarymanagement -import java.io.File import org.apache.ivy.plugins.resolver.DependencyResolver import org.apache.ivy.core.settings.IvySettings import sbt.util.Logger @@ -50,6 +49,14 @@ final class UpdateOptions private[sbt] ( cachedResolution, resolverConverter) + 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) + } +}