@@ -13,8 +13,14 @@ class JsonMemoryFootprintSpec extends AnyFreeSpec {
13
13
14
14
" Json.parse" - {
15
15
" obj0" in assertSizes(""" {}""" , 16 , 16 )
16
- " obj1" in assertSizes(""" {"1":true}""" , 152 , 168 , expectedJdk21 = Some (160 ), hashedJdk21 = Some (184 ))
17
- " obj4" in assertSizes(""" {"1":true,"2":true,"3":true,"4":true}""" , 296 , 312 , expectedJdk21 = Some (304 ), hashedJdk21 = Some (328 ))
16
+ " obj1" in assertSizes(""" {"1":true}""" , 152 , 168 , expectedJdk21 = Some (160 ), hashedJdk21 = Some (184 ))
17
+ " obj4" in assertSizes(
18
+ """ {"1":true,"2":true,"3":true,"4":true}""" ,
19
+ 296 ,
20
+ 312 ,
21
+ expectedJdk21 = Some (304 ),
22
+ hashedJdk21 = Some (328 )
23
+ )
18
24
19
25
" arr0" in assertSizes(""" []""" , 40 , 40 )
20
26
" arr1" in assertSizes(""" [true]""" , 120 , 120 )
@@ -45,13 +51,19 @@ class JsonMemoryFootprintSpec extends AnyFreeSpec {
45
51
def arr1KB (elem : String , targetSize : Int = 1000 ): String =
46
52
Iterator .continually(elem).take(targetSize / (elem.length + 1 )).mkString(" [" , " ," , " ]" )
47
53
" obj0" in assertSizes(arr1KB(" {}" ), 7432 , 7432 )
48
- " obj1" in assertSizes(arr1KB(""" {"a":6}""" ), 29568 , 31568 , expectedJdk21 = Some (30568 ), hashedJdk21 = Some (33568 ))
54
+ " obj1" in assertSizes(arr1KB(""" {"a":6}""" ), 29568 , 31568 , expectedJdk21 = Some (30568 ), hashedJdk21 = Some (33568 ))
49
55
" nums" in assertSizes(arr1KB(" 6" ), 42104 , 42104 )
50
56
" arr0" in assertSizes(arr1KB(" []" ), 15424 , 15424 )
51
57
" arr1" in assertSizes(arr1KB(" [6]" ), 51080 , 51080 )
52
58
}
53
59
54
- private def assertSizes (input : String , expected : Long , hashed : Long , expectedJdk21 : Option [Long ] = None , hashedJdk21 : Option [Long ] = None ) = {
60
+ private def assertSizes (
61
+ input : String ,
62
+ expected : Long ,
63
+ hashed : Long ,
64
+ expectedJdk21 : Option [Long ] = None ,
65
+ hashedJdk21 : Option [Long ] = None
66
+ ) = {
55
67
assertSize(Json .parse(input), expected, expectedJdk21)
56
68
withClue(" After hashCode():" )(
57
69
assertSize(
0 commit comments