diff --git a/project/GenFactories.scala b/project/GenFactories.scala index 7d6bebc3e1..6abdbd92fd 100644 --- a/project/GenFactories.scala +++ b/project/GenFactories.scala @@ -32,7 +32,7 @@ import org.scalatest.MatchersHelper.orMatchersAndApply import org.scalatest.words.MatcherWords import scala.collection.GenTraversable import scala.util.matching.Regex -import org.scalactic._ +import org.scalactic.{ exceptions => _, _ } import TripleEqualsSupport.Spread import TripleEqualsSupport.TripleEqualsInvocation import org.scalatest.FailureMessages diff --git a/scalatest/src/main/scala/org/scalatest/Assertions.scala b/scalatest/src/main/scala/org/scalatest/Assertions.scala index 8d79356720..c849d2567f 100644 --- a/scalatest/src/main/scala/org/scalatest/Assertions.scala +++ b/scalatest/src/main/scala/org/scalatest/Assertions.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, Resources => _, FailureMessages => _, _ } import Requirements._ import ArrayHelper.deep import scala.reflect.ClassTag diff --git a/scalatest/src/main/scala/org/scalatest/AsyncEngine.scala b/scalatest/src/main/scala/org/scalatest/AsyncEngine.scala index 86c3919ea2..58d774e876 100644 --- a/scalatest/src/main/scala/org/scalatest/AsyncEngine.scala +++ b/scalatest/src/main/scala/org/scalatest/AsyncEngine.scala @@ -16,7 +16,7 @@ package org.scalatest import org.scalactic.Requirements._ -import org.scalactic._ +import org.scalactic.{ exceptions => _, Resources => _, _ } import org.scalatest.Suite._ import java.util.ConcurrentModificationException import java.util.concurrent.atomic.AtomicReference diff --git a/scalatest/src/main/scala/org/scalatest/AsyncFeatureSpecLike.scala b/scalatest/src/main/scala/org/scalatest/AsyncFeatureSpecLike.scala index f5182ea47f..d740c4804b 100644 --- a/scalatest/src/main/scala/org/scalatest/AsyncFeatureSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/AsyncFeatureSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, Resources => _, _ } import scala.concurrent.Future import Suite.anExceptionThatShouldCauseAnAbort import Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/AsyncFlatSpecLike.scala b/scalatest/src/main/scala/org/scalatest/AsyncFlatSpecLike.scala index 04271f6d87..5d952ab11a 100644 --- a/scalatest/src/main/scala/org/scalatest/AsyncFlatSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/AsyncFlatSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, Resources => _, _ } import scala.concurrent.Future import Suite.anExceptionThatShouldCauseAnAbort import Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/AsyncFreeSpecLike.scala b/scalatest/src/main/scala/org/scalatest/AsyncFreeSpecLike.scala index 77e0ea1a08..e8b12748d7 100644 --- a/scalatest/src/main/scala/org/scalatest/AsyncFreeSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/AsyncFreeSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, Resources => _, _ } import scala.concurrent.Future import Suite.anExceptionThatShouldCauseAnAbort import Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/AsyncFunSpecLike.scala b/scalatest/src/main/scala/org/scalatest/AsyncFunSpecLike.scala index 70dd8bd964..e3065228fb 100644 --- a/scalatest/src/main/scala/org/scalatest/AsyncFunSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/AsyncFunSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, Resources => _, _ } import scala.concurrent.Future import Suite.autoTagClassAnnotations import words.BehaveWord diff --git a/scalatest/src/main/scala/org/scalatest/AsyncFunSuiteLike.scala b/scalatest/src/main/scala/org/scalatest/AsyncFunSuiteLike.scala index 2023680770..94c434ddfa 100644 --- a/scalatest/src/main/scala/org/scalatest/AsyncFunSuiteLike.scala +++ b/scalatest/src/main/scala/org/scalatest/AsyncFunSuiteLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ Resources => _, _ } import scala.concurrent.Future import Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/AsyncWordSpecLike.scala b/scalatest/src/main/scala/org/scalatest/AsyncWordSpecLike.scala index e042ac3dd7..e9536f1e7c 100644 --- a/scalatest/src/main/scala/org/scalatest/AsyncWordSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/AsyncWordSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, Resources => _, _ } import scala.concurrent.Future import Suite.anExceptionThatShouldCauseAnAbort import Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/CompileMacro.scala b/scalatest/src/main/scala/org/scalatest/CompileMacro.scala index b34ba4247f..f5d8dd0bf5 100644 --- a/scalatest/src/main/scala/org/scalatest/CompileMacro.scala +++ b/scalatest/src/main/scala/org/scalatest/CompileMacro.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, _ } import org.scalatest.words.{TypeCheckWord, CompileWord} import scala.reflect.macros.{ Context, TypecheckException, ParseException } import org.scalatest.exceptions.StackDepthException diff --git a/scalatest/src/main/scala/org/scalatest/ConfigMap.scala b/scalatest/src/main/scala/org/scalatest/ConfigMap.scala index b86e7a260c..c9b5f15a56 100644 --- a/scalatest/src/main/scala/org/scalatest/ConfigMap.scala +++ b/scalatest/src/main/scala/org/scalatest/ConfigMap.scala @@ -107,7 +107,10 @@ class ConfigMap(underlying: scala.collection.Map[String, Any]) extends scala.col override def +[A >: Any](kv: (String, A)): ConfigMap = new ConfigMap(underlying + kv) - def -(key: String): ConfigMap = new ConfigMap(underlying.filter(_._1 != key)) + def -(key: String): ConfigMap = + new ConfigMap(underlying.filter(_._1 != key)) + def -(key1: String, key2: String, keys: String*): ConfigMap = + new ConfigMap(underlying.filter{case (k, _) => k != key1 && k != key2 && !keys.contains(k)}) override def empty: ConfigMap = new ConfigMap(Map.empty[String, Any]) diff --git a/scalatest/src/main/scala/org/scalatest/Engine.scala b/scalatest/src/main/scala/org/scalatest/Engine.scala index 3d61d7bb72..b0900cb44c 100644 --- a/scalatest/src/main/scala/org/scalatest/Engine.scala +++ b/scalatest/src/main/scala/org/scalatest/Engine.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, _ } import Requirements._ import org.scalatest.Suite._ import java.util.ConcurrentModificationException diff --git a/scalatest/src/main/scala/org/scalatest/Fact.scala b/scalatest/src/main/scala/org/scalatest/Fact.scala index 40d44d78f6..b885defa32 100644 --- a/scalatest/src/main/scala/org/scalatest/Fact.scala +++ b/scalatest/src/main/scala/org/scalatest/Fact.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ UnquotedString => _, _ } import org.scalatest.exceptions.StackDepthException import org.scalatest.exceptions.TestFailedException import org.scalatest.exceptions.TestCanceledException diff --git a/scalatest/src/main/scala/org/scalatest/FeatureSpecLike.scala b/scalatest/src/main/scala/org/scalatest/FeatureSpecLike.scala index fb6cbdb2ea..68823a13d9 100644 --- a/scalatest/src/main/scala/org/scalatest/FeatureSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/FeatureSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, _ } import Suite.anExceptionThatShouldCauseAnAbort import Suite.autoTagClassAnnotations import java.util.ConcurrentModificationException diff --git a/scalatest/src/main/scala/org/scalatest/FreeSpecLike.scala b/scalatest/src/main/scala/org/scalatest/FreeSpecLike.scala index 3a0c3f6a35..4b760d1716 100644 --- a/scalatest/src/main/scala/org/scalatest/FreeSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/FreeSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, _ } import Suite.anExceptionThatShouldCauseAnAbort import Suite.autoTagClassAnnotations import java.util.ConcurrentModificationException diff --git a/scalatest/src/main/scala/org/scalatest/FunSpecLike.scala b/scalatest/src/main/scala/org/scalatest/FunSpecLike.scala index 3ab7905d44..9954a58a0a 100644 --- a/scalatest/src/main/scala/org/scalatest/FunSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/FunSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, _ } import Suite.autoTagClassAnnotations import words.BehaveWord diff --git a/scalatest/src/main/scala/org/scalatest/InsertionOrderSet.scala b/scalatest/src/main/scala/org/scalatest/InsertionOrderSet.scala index 64c778e1c8..dcffce0216 100644 --- a/scalatest/src/main/scala/org/scalatest/InsertionOrderSet.scala +++ b/scalatest/src/main/scala/org/scalatest/InsertionOrderSet.scala @@ -22,7 +22,8 @@ private[scalatest] class InsertionOrderSet[A](elements: scala.collection.Seq[A]) def contains(key: A): Boolean = list.contains(key) def iterator: Iterator[A] = list.iterator override def +(elem: A) = InsertionOrderSet[A](list :+ elem) - def -(elem: A) = InsertionOrderSet[A](list.filter(_ != elem)) + override def -(elem: A) = + InsertionOrderSet[A](list.filter(_ != elem)) def diff(that: scala.collection.Set[A]): InsertionOrderSet[A] = InsertionOrderSet(elements.diff(that.toSeq)) } diff --git a/scalatest/src/main/scala/org/scalatest/Inspectors.scala b/scalatest/src/main/scala/org/scalatest/Inspectors.scala index 82acea2dc8..3c903d91b2 100644 --- a/scalatest/src/main/scala/org/scalatest/Inspectors.scala +++ b/scalatest/src/main/scala/org/scalatest/Inspectors.scala @@ -23,7 +23,7 @@ import FailureMessages.decorateToStringValue import enablers.Collecting import scala.language.higherKinds import enablers.InspectorAsserting -import org.scalactic._ +import org.scalactic.{ exceptions => _, _ } /** * Provides nestable inspector methods (or just inspectors) that enable assertions to be made about collections. diff --git a/scalatest/src/main/scala/org/scalatest/LoneElement.scala b/scalatest/src/main/scala/org/scalatest/LoneElement.scala index 188d207d0d..7f099143af 100644 --- a/scalatest/src/main/scala/org/scalatest/LoneElement.scala +++ b/scalatest/src/main/scala/org/scalatest/LoneElement.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, _ } import enablers.Collecting import exceptions.StackDepthException diff --git a/scalatest/src/main/scala/org/scalatest/Matchers.scala b/scalatest/src/main/scala/org/scalatest/Matchers.scala index b20e06ed84..ad3e8fdede 100644 --- a/scalatest/src/main/scala/org/scalatest/Matchers.scala +++ b/scalatest/src/main/scala/org/scalatest/Matchers.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, Resources => _, _ } import org.scalatest.enablers._ import org.scalatest.matchers._ import org.scalatest.words._ diff --git a/scalatest/src/main/scala/org/scalatest/MatchersHelper.scala b/scalatest/src/main/scala/org/scalatest/MatchersHelper.scala index c316f1c6e7..a6ccdc64b4 100644 --- a/scalatest/src/main/scala/org/scalatest/MatchersHelper.scala +++ b/scalatest/src/main/scala/org/scalatest/MatchersHelper.scala @@ -24,7 +24,7 @@ import scala.util.matching.Regex import java.lang.reflect.Field import org.scalatest.exceptions.TestFailedException import org.scalatest.exceptions.StackDepthException -import org.scalactic._ +import org.scalactic.{ exceptions => _, FailureMessages => _, UnquotedString => _, _ } // TODO: drop generic support for be as an equality comparison, in favor of specific ones. // TODO: mention on JUnit and TestNG docs that you can now mix in ShouldMatchers or MustMatchers diff --git a/scalatest/src/main/scala/org/scalatest/Outcome.scala b/scalatest/src/main/scala/org/scalatest/Outcome.scala index 2740bdac5b..5c87b3a4ec 100644 --- a/scalatest/src/main/scala/org/scalatest/Outcome.scala +++ b/scalatest/src/main/scala/org/scalatest/Outcome.scala @@ -15,9 +15,9 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, _ } import Requirements._ -import org.scalatest.exceptions.StackDepthException +import exceptions.StackDepthException /** * Superclass for the possible outcomes of running a test. diff --git a/scalatest/src/main/scala/org/scalatest/Suite.scala b/scalatest/src/main/scala/org/scalatest/Suite.scala index b6fa1e065b..98dcc9d853 100644 --- a/scalatest/src/main/scala/org/scalatest/Suite.scala +++ b/scalatest/src/main/scala/org/scalatest/Suite.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ exceptions => _, Resources => _, _ } import org.scalatest.events._ import Requirements._ import exceptions._ diff --git a/scalatest/src/main/scala/org/scalatest/WordSpecLike.scala b/scalatest/src/main/scala/org/scalatest/WordSpecLike.scala index e0b16a5d50..2105ed2781 100644 --- a/scalatest/src/main/scala/org/scalatest/WordSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/WordSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest -import org.scalactic._ +import org.scalactic.{ UnquotedString => _, FailureMessages => _, _ } import org.scalatest.exceptions._ import Suite.anExceptionThatShouldCauseAnAbort import Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFeatureSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFeatureSpecLike.scala index 0db09a80db..7538324f2c 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFeatureSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFeatureSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest.fixture -import org.scalatest._ +import org.scalatest.{ AsyncTestSuite => _, _ } import org.scalatest.exceptions._ import org.scalactic.{source, Prettifier} import scala.concurrent.Future diff --git a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFlatSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFlatSpecLike.scala index 7abe5849f0..ad04292576 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFlatSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFlatSpecLike.scala @@ -15,7 +15,7 @@ */ package org.scalatest.fixture -import org.scalatest._ +import org.scalatest.{ AsyncTestSuite => _, _ } import org.scalactic.source import scala.concurrent.Future import java.util.ConcurrentModificationException diff --git a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFreeSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFreeSpecLike.scala index 0042756bc3..4eaac0288b 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFreeSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFreeSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalatest.exceptions._ import org.scalactic.{source, Prettifier} import scala.concurrent.Future diff --git a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFunSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFunSpecLike.scala index 67981cc32a..b1795cda8e 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFunSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFunSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalatest.exceptions._ import org.scalactic.{source, Prettifier} import scala.concurrent.Future diff --git a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFunSuiteLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFunSuiteLike.scala index 168b8f4612..e50d9f49d4 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/AsyncFunSuiteLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/AsyncFunSuiteLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalactic.source import scala.concurrent.Future import org.scalatest.Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/fixture/AsyncWordSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/AsyncWordSpecLike.scala index d045f67667..de9b98acac 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/AsyncWordSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/AsyncWordSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalatest.exceptions._ import org.scalactic.{source, Prettifier} import scala.concurrent.Future diff --git a/scalatest/src/main/scala/org/scalatest/fixture/FeatureSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/FeatureSpecLike.scala index 91c452b51d..769fb1b531 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/FeatureSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/FeatureSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalatest.exceptions._ import org.scalactic.{source, Prettifier} import java.util.ConcurrentModificationException diff --git a/scalatest/src/main/scala/org/scalatest/fixture/FlatSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/FlatSpecLike.scala index c2dccb16fd..ce827d6e38 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/FlatSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/FlatSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalactic.source import java.util.ConcurrentModificationException import java.util.concurrent.atomic.AtomicReference diff --git a/scalatest/src/main/scala/org/scalatest/fixture/FreeSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/FreeSpecLike.scala index 095a2a1538..2b604a6735 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/FreeSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/FreeSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalatest.exceptions._ import org.scalactic.{source, Prettifier} import java.util.ConcurrentModificationException diff --git a/scalatest/src/main/scala/org/scalatest/fixture/FunSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/FunSpecLike.scala index f5eb64123d..b9e7822f70 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/FunSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/FunSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalatest.exceptions._ import org.scalactic.{source, Prettifier} import java.util.ConcurrentModificationException diff --git a/scalatest/src/main/scala/org/scalatest/fixture/FunSuiteLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/FunSuiteLike.scala index 7207286685..c8901367da 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/FunSuiteLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/FunSuiteLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalactic.source import org.scalatest.Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/fixture/PropSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/PropSpecLike.scala index e5643a3407..ae4c507ecf 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/PropSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/PropSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalactic.source import org.scalatest.Suite.autoTagClassAnnotations diff --git a/scalatest/src/main/scala/org/scalatest/fixture/SpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/SpecLike.scala index 2f0a907504..f26aa3f91c 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/SpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/SpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalatest.exceptions._ import Spec._ import Suite._ diff --git a/scalatest/src/main/scala/org/scalatest/fixture/WordSpecLike.scala b/scalatest/src/main/scala/org/scalatest/fixture/WordSpecLike.scala index 934c0fd995..0f99cd8ca0 100644 --- a/scalatest/src/main/scala/org/scalatest/fixture/WordSpecLike.scala +++ b/scalatest/src/main/scala/org/scalatest/fixture/WordSpecLike.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.fixture +package org.scalatest +package fixture -import org.scalatest._ import org.scalatest.exceptions._ import org.scalactic.{source, Prettifier} import java.util.ConcurrentModificationException diff --git a/scalatest/src/main/scala/org/scalatest/tools/ScalaTestFramework.scala b/scalatest/src/main/scala/org/scalatest/tools/ScalaTestFramework.scala index 6e747cef59..205abc9c3e 100644 --- a/scalatest/src/main/scala/org/scalatest/tools/ScalaTestFramework.scala +++ b/scalatest/src/main/scala/org/scalatest/tools/ScalaTestFramework.scala @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.scalatest.tools +package org.scalatest +package tools -import org.scalatest._ import ArgsParser._ import SuiteDiscoveryHelper._ import java.util.concurrent.atomic.AtomicBoolean @@ -208,7 +208,7 @@ class ScalaTestFramework extends SbtFramework { val module = runtimeMirror.staticModule("org.scalatest.tools.Runner$") val obj = runtimeMirror.reflectModule(module) - val runnerInstance = obj.instance.asInstanceOf[Runner.type] + val runnerInstance = obj.instance.asInstanceOf[org.scalatest.tools.Runner.type] runnerInstance.spanScaleFactor = parseDoubleArgument(spanScaleFactors, "-F", 1.0) diff --git a/scalatest/src/main/scala/org/scalatest/words/JavaMapWrapper.scala b/scalatest/src/main/scala/org/scalatest/words/JavaMapWrapper.scala index 04ec579d6e..549fd1c51e 100644 --- a/scalatest/src/main/scala/org/scalatest/words/JavaMapWrapper.scala +++ b/scalatest/src/main/scala/org/scalatest/words/JavaMapWrapper.scala @@ -59,6 +59,13 @@ private[scalatest] class JavaMapWrapper[K, V](val underlying: java.util.Map[K, V newJavaMap.remove(key) new JavaMapWrapper[K, V](underlying) } + def - (key1: K, key2: K, keys: K*): scala.collection.Map[K, V] = { + val newJavaMap = new java.util.LinkedHashMap[K, V](underlying) + newJavaMap.remove(key1) + newJavaMap.remove(key2) + keys.foreach(newJavaMap.remove) + new JavaMapWrapper[K, V](underlying) + } override def empty = new JavaMapWrapper[K, V](new java.util.LinkedHashMap[K, V]()) override def toString: String = if (underlying == null) "null" else underlying.toString }