@@ -2,20 +2,22 @@ package com.rallyhealth.weepickle.v1
2
2
3
3
import com .rallyhealth .weejson .v1 .CanonicalizeNumsVisitor ._
4
4
import com .rallyhealth .weejson .v1 .jackson .{FromJson , ToJson , ToPrettyJson }
5
+ import com .rallyhealth .weejson .v1 .wee_jsoniter_scala .FromJsoniterScala
5
6
import com .rallyhealth .weejson .v1 .{BufferedValue , GenBufferedValue }
6
7
import com .rallyhealth .weepickle .v1 .core .{FromInput , NoOpVisitor }
7
8
import org .scalactic .TypeCheckedTripleEquals
8
9
import org .scalatest .freespec .AnyFreeSpec
9
10
import org .scalatestplus .scalacheck .ScalaCheckPropertyChecks
10
11
11
12
import java .io .{ByteArrayInputStream , File , StringReader }
13
+ import java .nio .ByteBuffer
12
14
import java .nio .file .Files
13
15
import scala .concurrent .duration ._
14
16
import scala .language .{existentials , implicitConversions }
15
17
import scala .util .Try
16
18
17
19
abstract class ParserSpec (parse : Array [Byte ] => FromInput , depthLimit : Int = 100 )
18
- extends AnyFreeSpec
20
+ extends AnyFreeSpec
19
21
with ScalaCheckPropertyChecks
20
22
with GenBufferedValue
21
23
with TypeCheckedTripleEquals {
@@ -36,8 +38,8 @@ abstract class ParserSpec(parse: Array[Byte] => FromInput, depthLimit: Int = 100
36
38
" net/JSONTestSuite" - {
37
39
for {
38
40
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" )
41
43
} {
42
44
def parse () = FromJson (file).transform(NoOpVisitor )
43
45
@@ -88,11 +90,18 @@ class FromJsonInputStreamSpec extends ParserSpec(b => FromJson(new ByteArrayInpu
88
90
89
91
class FromJsonReaderSpec extends ParserSpec (b => FromJson (new StringReader (new String (b))))
90
92
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
+ )
94
97
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
+ )
98
102
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