Skip to content

Commit 84b3abd

Browse files
authored
Update ScalaTest and ScalaCheck versions (#554)
1 parent e96b85c commit 84b3abd

File tree

5 files changed

+23
-17
lines changed

5 files changed

+23
-17
lines changed

build.sbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ lazy val msgpackCore = Project(id = "msgpack-core", base = file("msgpack-core"))
8686
libraryDependencies ++= Seq(
8787
// msgpack-core should have no external dependencies
8888
junitInterface,
89-
"org.scalatest" %% "scalatest" % "3.0.8" % "test",
90-
"org.scalacheck" %% "scalacheck" % "1.14.0" % "test",
89+
"org.scalatest" %% "scalatest" % "3.2.7" % "test",
90+
"org.scalacheck" %% "scalacheck" % "1.15.4" % "test",
9191
"org.xerial" %% "xerial-core" % "3.6.0" % "test",
9292
"org.msgpack" % "msgpack" % "0.6.12" % "test",
9393
"commons-codec" % "commons-codec" % "1.12" % "test",

msgpack-core/src/test/scala/org/msgpack/core/MessagePackSpec.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,16 @@
1616
package org.msgpack.core
1717

1818
import java.io.ByteArrayOutputStream
19-
2019
import org.scalatest._
21-
import org.scalatest.prop.PropertyChecks
20+
import org.scalatest.matchers.should.Matchers
21+
import org.scalatest.prop.TableDrivenPropertyChecks
22+
import org.scalatest.wordspec.AnyWordSpec
2223
import xerial.core.log.{LogLevel, Logger}
2324
import xerial.core.util.{TimeReport, Timer}
2425

2526
import scala.language.implicitConversions
2627

27-
trait MessagePackSpec extends WordSpec with Matchers with GivenWhenThen with OptionValues with BeforeAndAfter with PropertyChecks with Benchmark with Logger {
28+
trait MessagePackSpec extends AnyWordSpec with Matchers with GivenWhenThen with OptionValues with BeforeAndAfter with Benchmark with Logger {
2829

2930
implicit def toTag(s: String): Tag = Tag(s)
3031

msgpack-core/src/test/scala/org/msgpack/core/MessagePackTest.scala

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,11 @@ import java.io.ByteArrayOutputStream
1919
import java.math.BigInteger
2020
import java.nio.CharBuffer
2121
import java.nio.charset.{CodingErrorAction, UnmappableCharacterException}
22-
2322
import org.msgpack.core.MessagePack.Code
24-
import org.msgpack.core.MessagePack.{UnpackerConfig, PackerConfig}
23+
import org.msgpack.core.MessagePack.{PackerConfig, UnpackerConfig}
2524
import org.msgpack.value.{Value, Variable}
25+
import org.scalacheck.Arbitrary
26+
import org.scalacheck.Prop.{forAll, propBoolean}
2627

2728
import scala.util.Random
2829

@@ -176,7 +177,7 @@ class MessagePackTest extends MessagePackSpec {
176177
unpack: MessageUnpacker => A,
177178
packerConfig: PackerConfig = new PackerConfig(),
178179
unpackerConfig: UnpackerConfig = new UnpackerConfig()
179-
): Unit = {
180+
): Boolean = {
180181
var b: Array[Byte] = null
181182
try {
182183
val bs = new ByteArrayOutputStream()
@@ -189,6 +190,7 @@ class MessagePackTest extends MessagePackSpec {
189190
val unpacker = unpackerConfig.newUnpacker(b)
190191
val ret = unpack(unpacker)
191192
ret shouldBe v
193+
true
192194
} catch {
193195
case e: Exception =>
194196
warn(e.getMessage)
@@ -357,11 +359,9 @@ class MessagePackTest extends MessagePackSpec {
357359
}
358360

359361
"pack/unpack strings" taggedAs ("string") in {
360-
361-
forAll { (v: String) =>
362-
whenever(isValidUTF8(v)) {
363-
check(v, _.packString(v), _.unpackString)
364-
}
362+
val utf8Strings = Arbitrary.arbitrary[String].suchThat(isValidUTF8 _)
363+
utf8Strings.map { v =>
364+
check(v, _.packString(v), _.unpackString)
365365
}
366366
}
367367

@@ -532,7 +532,7 @@ class MessagePackTest extends MessagePackSpec {
532532
"pack/unpack extension types" taggedAs ("ext") in {
533533
forAll { (dataLen: Int, tpe: Byte) =>
534534
val l = Math.abs(dataLen)
535-
whenever(l >= 0) {
535+
l >= 0 ==> {
536536
val ext =
537537
new ExtensionTypeHeader(ExtensionTypeHeader.checkedCastToByte(tpe), l)
538538
check(ext, _.packExtensionTypeHeader(ext.getType, ext.getLength), _.unpackExtensionTypeHeader())

msgpack-core/src/test/scala/org/msgpack/value/ValueFactoryTest.scala

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package org.msgpack.value
1717

1818
import org.msgpack.core.MessagePackSpec
19+
import org.scalacheck.Prop.forAll
1920

2021
/**
2122
*
@@ -34,7 +35,7 @@ class ValueFactoryTest extends MessagePackSpec {
3435
isMap: Boolean = false,
3536
isExtension: Boolean = false,
3637
isRaw: Boolean = false,
37-
isNumber: Boolean = false) {
38+
isNumber: Boolean = false): Boolean = {
3839
v.isNilValue shouldBe isNil
3940
v.isBooleanValue shouldBe isBoolean
4041
v.isIntegerValue shouldBe isInteger
@@ -46,6 +47,7 @@ class ValueFactoryTest extends MessagePackSpec {
4647
v.isExtensionValue shouldBe isExtension
4748
v.isRawValue shouldBe isRaw
4849
v.isNumberValue shouldBe isNumber
50+
true
4951
}
5052

5153
"ValueFactory" should {

msgpack-core/src/test/scala/org/msgpack/value/ValueTest.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@ package org.msgpack.value
1717

1818
import java.math.BigInteger
1919
import org.msgpack.core._
20+
import org.scalacheck.Prop.{forAll, propBoolean}
2021

2122
import scala.util.parsing.json.JSON
2223

2324
class ValueTest extends MessagePackSpec {
24-
def checkSuccinctType(pack: MessagePacker => Unit, expectedAtMost: MessageFormat) {
25+
def checkSuccinctType(pack: MessagePacker => Unit, expectedAtMost: MessageFormat): Boolean = {
2526
val b = createMessagePackData(pack)
2627
val v1 = MessagePack.newDefaultUnpacker(b).unpackValue()
2728
val mf = v1.asIntegerValue().mostSuccinctMessageFormat()
@@ -33,6 +34,8 @@ class ValueTest extends MessagePackSpec {
3334
val mf2 = v2.asIntegerValue().mostSuccinctMessageFormat()
3435
mf2.getValueType shouldBe ValueType.INTEGER
3536
mf2.ordinal() shouldBe <=(expectedAtMost.ordinal())
37+
38+
true
3639
}
3740

3841
"Value" should {
@@ -53,7 +56,7 @@ class ValueTest extends MessagePackSpec {
5356
checkSuccinctType(_.packBigInteger(BigInteger.valueOf(v)), MessageFormat.INT64)
5457
}
5558
forAll { (v: Long) =>
56-
whenever(v > 0) {
59+
v > 0 ==> {
5760
// Create value between 2^63-1 < v <= 2^64-1
5861
checkSuccinctType(_.packBigInteger(BigInteger.valueOf(Long.MaxValue).add(BigInteger.valueOf(v))), MessageFormat.UINT64)
5962
}

0 commit comments

Comments
 (0)