add toString to UpdateOptions

This commit is contained in:
Eugene Platonov 2015-09-17 11:39:38 -04:00
parent 8bf3873d3b
commit a217178d02
2 changed files with 35 additions and 1 deletions

View File

@ -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 &&

View File

@ -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)
}
}