Skip to content

Commit 2e69f1b

Browse files
committed
Add passing parser tests.
1 parent eaaa53e commit 2e69f1b

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

build.sbt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ lazy val `weepickle-tests` = project
9595
`weejson-argonaut`,
9696
`weejson-circe`,
9797
`weejson-json4s`,
98+
`weejson-jsoniter-scala`,
9899
`weejson-play-base`,
99100
`weejson` % "compile;test->test",
100101
`weepack` % "compile;test->test",

weepickle-tests/src/test/scala/com/rallyhealth/weepickle/v1/ParserSpec.scala

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,22 @@ package com.rallyhealth.weepickle.v1
22

33
import com.rallyhealth.weejson.v1.CanonicalizeNumsVisitor._
44
import com.rallyhealth.weejson.v1.jackson.{FromJson, ToJson, ToPrettyJson}
5+
import com.rallyhealth.weejson.v1.wee_jsoniter_scala.FromJsoniterScala
56
import com.rallyhealth.weejson.v1.{BufferedValue, GenBufferedValue}
67
import com.rallyhealth.weepickle.v1.core.{FromInput, NoOpVisitor}
78
import org.scalactic.TypeCheckedTripleEquals
89
import org.scalatest.freespec.AnyFreeSpec
910
import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks
1011

1112
import java.io.{ByteArrayInputStream, File, StringReader}
13+
import java.nio.ByteBuffer
1214
import java.nio.file.Files
1315
import scala.concurrent.duration._
1416
import scala.language.{existentials, implicitConversions}
1517
import scala.util.Try
1618

1719
abstract class ParserSpec(parse: Array[Byte] => FromInput, depthLimit: Int = 100)
18-
extends AnyFreeSpec
20+
extends AnyFreeSpec
1921
with ScalaCheckPropertyChecks
2022
with GenBufferedValue
2123
with TypeCheckedTripleEquals {
@@ -36,8 +38,8 @@ abstract class ParserSpec(parse: Array[Byte] => FromInput, depthLimit: Int = 100
3638
"net/JSONTestSuite" - {
3739
for {
3840
file <- new File("weepickle-tests/src/test/test_parsing").listFiles()
39-
name = file.getName
40-
if name.endsWith(".json")
41+
name = file.getName
42+
if name.endsWith(".json")
4143
} {
4244
def parse() = FromJson(file).transform(NoOpVisitor)
4345

@@ -88,11 +90,18 @@ class FromJsonInputStreamSpec extends ParserSpec(b => FromJson(new ByteArrayInpu
8890

8991
class FromJsonReaderSpec extends ParserSpec(b => FromJson(new StringReader(new String(b))))
9092

91-
class FromJsonPathSpec extends ParserSpec(
92-
b => FromJson(Files.write(Files.createTempFile("FromJsonPathSpec", ".json"), b))
93-
)
93+
class FromJsonPathSpec
94+
extends ParserSpec(
95+
b => FromJson(Files.write(Files.createTempFile("FromJsonPathSpec", ".json"), b))
96+
)
9497

95-
class FromJsonFileSpec extends ParserSpec(
96-
b => FromJson(Files.write(Files.createTempFile("FromJsonFileSpec", ".json"), b).toFile)
97-
)
98+
class FromJsonFileSpec
99+
extends ParserSpec(
100+
b => FromJson(Files.write(Files.createTempFile("FromJsonFileSpec", ".json"), b).toFile)
101+
)
98102

103+
class FromJsoniterScalaBytesSpec extends ParserSpec(FromJsoniterScala(_), 62)
104+
105+
class FromJsoniterScalaInputStreamSpec extends ParserSpec(b => FromJsoniterScala(new ByteArrayInputStream(b)), 62)
106+
107+
class FromJsoniterScalaByteBufferSpec extends ParserSpec(b => FromJsoniterScala(ByteBuffer.wrap(b)), 62)

0 commit comments

Comments
 (0)