Skip to content

Commit

Permalink
Add passing parser tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
htmldoug committed Dec 28, 2021
1 parent eaaa53e commit 2e69f1b
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 9 deletions.
1 change: 1 addition & 0 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ lazy val `weepickle-tests` = project
`weejson-argonaut`,
`weejson-circe`,
`weejson-json4s`,
`weejson-jsoniter-scala`,
`weejson-play-base`,
`weejson` % "compile;test->test",
`weepack` % "compile;test->test",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,22 @@ package com.rallyhealth.weepickle.v1

import com.rallyhealth.weejson.v1.CanonicalizeNumsVisitor._
import com.rallyhealth.weejson.v1.jackson.{FromJson, ToJson, ToPrettyJson}
import com.rallyhealth.weejson.v1.wee_jsoniter_scala.FromJsoniterScala
import com.rallyhealth.weejson.v1.{BufferedValue, GenBufferedValue}
import com.rallyhealth.weepickle.v1.core.{FromInput, NoOpVisitor}
import org.scalactic.TypeCheckedTripleEquals
import org.scalatest.freespec.AnyFreeSpec
import org.scalatestplus.scalacheck.ScalaCheckPropertyChecks

import java.io.{ByteArrayInputStream, File, StringReader}
import java.nio.ByteBuffer
import java.nio.file.Files
import scala.concurrent.duration._
import scala.language.{existentials, implicitConversions}
import scala.util.Try

abstract class ParserSpec(parse: Array[Byte] => FromInput, depthLimit: Int = 100)
extends AnyFreeSpec
extends AnyFreeSpec
with ScalaCheckPropertyChecks
with GenBufferedValue
with TypeCheckedTripleEquals {
Expand All @@ -36,8 +38,8 @@ abstract class ParserSpec(parse: Array[Byte] => FromInput, depthLimit: Int = 100
"net/JSONTestSuite" - {
for {
file <- new File("weepickle-tests/src/test/test_parsing").listFiles()
name = file.getName
if name.endsWith(".json")
name = file.getName
if name.endsWith(".json")
} {
def parse() = FromJson(file).transform(NoOpVisitor)

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

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

class FromJsonPathSpec extends ParserSpec(
b => FromJson(Files.write(Files.createTempFile("FromJsonPathSpec", ".json"), b))
)
class FromJsonPathSpec
extends ParserSpec(
b => FromJson(Files.write(Files.createTempFile("FromJsonPathSpec", ".json"), b))
)

class FromJsonFileSpec extends ParserSpec(
b => FromJson(Files.write(Files.createTempFile("FromJsonFileSpec", ".json"), b).toFile)
)
class FromJsonFileSpec
extends ParserSpec(
b => FromJson(Files.write(Files.createTempFile("FromJsonFileSpec", ".json"), b).toFile)
)

class FromJsoniterScalaBytesSpec extends ParserSpec(FromJsoniterScala(_), 62)

class FromJsoniterScalaInputStreamSpec extends ParserSpec(b => FromJsoniterScala(new ByteArrayInputStream(b)), 62)

class FromJsoniterScalaByteBufferSpec extends ParserSpec(b => FromJsoniterScala(ByteBuffer.wrap(b)), 62)

0 comments on commit 2e69f1b

Please sign in to comment.