Skip to content

Commit b86a3e4

Browse files
committed
Scala 2.13.0-M5
1 parent 1fb404e commit b86a3e4

File tree

6 files changed

+31
-6
lines changed

6 files changed

+31
-6
lines changed

build.sbt

+3-4
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,12 @@ lazy val commonSettings =
1919
source.close
2020
version.get
2121
},
22-
crossScalaVersions := Seq("2.11.12", "2.12.8", "2.13.0-M2"),
22+
crossScalaVersions := Seq("2.11.12", "2.12.8", "2.13.0-M5"),
2323
scalacOptions ++= Seq(
2424
"-unchecked",
2525
"-feature",
2626
"-deprecation:false",
2727
"-encoding", "UTF-8",
28-
"-Ypartial-unification",
2928
"-language:higherKinds",
3029
"-Xfatal-warnings",
3130
"-language:reflectiveCalls",
@@ -35,9 +34,9 @@ lazy val commonSettings =
3534

3635
lazy val commonLibraries = Seq(
3736
"org.mockito" % "mockito-core" % "2.24.0",
38-
"org.scalactic" %% "scalactic" % "3.0.5",
37+
"org.scalactic" %% "scalactic" % "3.0.6-SNAP6",
3938
"ru.vyarus" % "generics-resolver" % "3.0.0",
40-
"org.scalatest" %% "scalatest" % "3.0.5" % "provided",
39+
"org.scalatest" %% "scalatest" % "3.0.6-SNAP6" % "provided",
4140
)
4241

4342
lazy val common = (project in file("common"))
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.mockito
2+
import scala.collection.mutable
3+
4+
package object matchers {
5+
trait VarargAwareArgumentMatcher[T] extends ArgumentMatcher[T] {
6+
override def matches(argument: T): Boolean = argument match {
7+
case a: mutable.WrappedArray[_] if a.length == 1 => doesMatch(a.head.asInstanceOf[T])
8+
case other => doesMatch(other)
9+
}
10+
11+
def doesMatch(argument: T): Boolean
12+
}
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package org.mockito
2+
import scala.collection.immutable.ArraySeq
3+
4+
package object matchers {
5+
trait VarargAwareArgumentMatcher[T] extends ArgumentMatcher[T] {
6+
override def matches(argument: T): Boolean = argument match {
7+
case a: ArraySeq[_] if a.length == 1 => doesMatch(a.head.asInstanceOf[T])
8+
case other => doesMatch(other)
9+
}
10+
11+
def doesMatch(argument: T): Boolean
12+
}
13+
}

core/src/main/scala-2.13.0-M2/org/mockito/matchers/EqMatchers_213.scala renamed to core/src/main/scala-2.13.0-M5/org/mockito/matchers/EqMatchers_213.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import org.mockito.internal.ValueClassExtractor
44
import org.mockito.{ArgumentMatcher, ArgumentMatchers => JavaMatchers}
55
import org.scalactic.Equality
66

7-
import scala.collection.mutable
7+
import scala.collection.immutable.ArraySeq
88

99
trait EqMatchers_213 {
1010

@@ -16,7 +16,7 @@ trait EqMatchers_213 {
1616
val rawValues: Seq[T] = Seq(value) ++ others
1717
JavaMatchers.argThat(new ArgumentMatcher[T] {
1818
override def matches(v: T): Boolean = v match {
19-
case a: mutable.WrappedArray[_] if rawValues.length == a.length =>
19+
case a: ArraySeq[_] if rawValues.length == a.length =>
2020
(rawValues zip a) forall {
2121
case (expected, got) => $eq.areEqual(expected.asInstanceOf[T], got)
2222
}

0 commit comments

Comments
 (0)