Before

…lines 1–88 unchanged (88 lines)
89
90 bad foreach { w =>
91 inflate_fail(compr, uncompr, w)
92 }
93 }
94 }
95
96 private def deflate(deflater: ZStream,
97 data: Array[Byte], compr: Array[Byte]) = {
98 deflater.setInput(data)
99 deflater.setOutput(compr)
100
101 err = deflater.deflate(JZlib.Z_FINISH)
…lines 102–152 unchanged (51 lines)

After

…lines 1–89 unchanged (89 lines)
90 bad foreach { w =>
91 inflate_fail(compr, uncompr, w)
92 }
93 }
94 }
95
96 @Test
97 def wbits_plus_32 = {
98
99 var deflater = new Deflater
100 err = deflater.init(Z_BEST_SPEED, DEF_WBITS, 9)
101 assertThat(err, is(Z_OK))
102
103 deflate(deflater, data, compr)
104
105 var inflater = new Inflater
106 err = inflater.init(DEF_WBITS + 32)
107 assertThat(err, is(Z_OK))
108
109 inflater.setInput(compr)
110
111 var loop = true
112 while(loop) {
113 inflater.setOutput(uncompr)
114 err = inflater.inflate(Z_NO_FLUSH)
115 if(err == Z_STREAM_END) loop = false
116 else assertThat(err, is(Z_OK))
117 }
118 err = inflater.end
119 assertThat(err, is(Z_OK))
120
121 var total_out = inflater.total_out.asInstanceOf[Int]
122 assertThat(new String(uncompr, 0, total_out), is(new String(data)))
123
124 deflater = new Deflater
125 err = deflater.init(Z_BEST_SPEED, DEF_WBITS + 16, 9)
126 assertThat(err, is(Z_OK))
127
128 deflate(deflater, data, compr)
129
130 inflater = new Inflater
131 err = inflater.init(DEF_WBITS + 32)
132 assertThat(err, is(Z_OK))
133
134 inflater.setInput(compr)
135
136 loop = true
137 while(loop) {
138 inflater.setOutput(uncompr)
139 err = inflater.inflate(Z_NO_FLUSH)
140 if(err == Z_STREAM_END) loop = false
141 else assertThat(err, is(Z_OK))
142 }
143 err = inflater.end
144 assertThat(err, is(Z_OK))
145
146 total_out = inflater.total_out.asInstanceOf[Int]
147 assertThat(new String(uncompr, 0, total_out), is(new String(data)))
148 }
149
150 private def deflate(deflater: ZStream,
151 data: Array[Byte], compr: Array[Byte]) = {
152 deflater.setInput(data)
153 deflater.setOutput(compr)
154
…lines 155–206 unchanged (52 lines)

Before

compilation_unit
block_comment
/* "/*"
*/ " */"
package_clause
package "package"
package_identifier
identifier "com"
. "."
identifier "jcraft"
. "."
identifier "jzlib"
import_declaration
import "import"
identifier "org"
. "."
identifier "junit"
. "."
identifier "runner"
. "."
identifier "RunWith"
import_declaration
import "import"
identifier "org"
. "."
identifier "junit"
. "."
identifier "runners"
. "."
identifier "JUnit4"
import_declaration
import "import"
identifier "org"
. "."
identifier "junit"
. "."
namespace_selectors
{ "{"
identifier "Test"
, ","
identifier "Before"
} "}"
import_declaration
import "import"
identifier "org"
. "."
identifier "junit"
. "."
identifier "Assert"
. "."
namespace_wildcard
_ "_"
import_declaration
import "import"
identifier "org"
. "."
identifier "hamcrest"
. "."
identifier "CoreMatchers"
. "."
namespace_wildcard
_ "_"
import_declaration
import "import"
identifier "java"
. "."
identifier "io"
. "."
namespace_selectors
{ "{"
arrow_renamed_identifier
identifier "ByteArrayOutputStream"
=> "=>"
identifier "BAOS"
, ","
arrow_renamed_identifier
identifier "ByteArrayInputStream"
=> "=>"
identifier "BAIS"
} "}"
import_declaration
import "import"
identifier "JZlib"
. "."
namespace_wildcard
_ "_"
class_definition
annotation
@ "@"
type_identifier "RunWith"
arguments
( "("
generic_function
identifier "classOf"
type_arguments
[ "["
type_identifier "JUnit4"
] "]"
) ")"
class "class"
identifier "WrapperTypeTest"
template_body
{ "{"
val_definition
val "val"
identifier "data"
= "="
field_expression
string "\"hello, hello!\""
. "."
identifier "getBytes"
val_definition
val "val"
identifier "comprLen"
= "="
integer_literal "40000"
val_definition
val "val"
identifier "uncomprLen"
= "="
identifier "comprLen"
var_definition
var "var"
identifier "compr"
: ":"
generic_type
type_identifier "Array"
type_arguments
[ "["
type_identifier "Byte"
] "]"
= "="
wildcard
_ "_"
var_definition
var "var"
identifier "uncompr"
: ":"
generic_type
type_identifier "Array"
type_arguments
[ "["
type_identifier "Byte"
] "]"
= "="
wildcard
_ "_"
var_definition
var "var"
identifier "err"
: ":"
type_identifier "Int"
= "="
wildcard
_ "_"
val_definition (+93 nodes collapsed)
function_definition (+44 nodes collapsed)
function_definition (+297 nodes collapsed)
function_definition (+167 nodes collapsed)
function_definition (+104 nodes collapsed)
function_definition (+164 nodes collapsed)
function_definition (+150 nodes collapsed)
} "}"

After

compilation_unit
block_comment
/* "/*"
*/ " */"
package_clause
package "package"
package_identifier
identifier "com"
. "."
identifier "jcraft"
. "."
identifier "jzlib"
import_declaration
import "import"
identifier "org"
. "."
identifier "junit"
. "."
identifier "runner"
. "."
identifier "RunWith"
import_declaration
import "import"
identifier "org"
. "."
identifier "junit"
. "."
identifier "runners"
. "."
identifier "JUnit4"
import_declaration
import "import"
identifier "org"
. "."
identifier "junit"
. "."
namespace_selectors
{ "{"
identifier "Test"
, ","
identifier "Before"
} "}"
import_declaration
import "import"
identifier "org"
. "."
identifier "junit"
. "."
identifier "Assert"
. "."
namespace_wildcard
_ "_"
import_declaration
import "import"
identifier "org"
. "."
identifier "hamcrest"
. "."
identifier "CoreMatchers"
. "."
namespace_wildcard
_ "_"
import_declaration
import "import"
identifier "java"
. "."
identifier "io"
. "."
namespace_selectors
{ "{"
arrow_renamed_identifier
identifier "ByteArrayOutputStream"
=> "=>"
identifier "BAOS"
, ","
arrow_renamed_identifier
identifier "ByteArrayInputStream"
=> "=>"
identifier "BAIS"
} "}"
import_declaration
import "import"
identifier "JZlib"
. "."
namespace_wildcard
_ "_"
class_definition
annotation
@ "@"
type_identifier "RunWith"
arguments
( "("
generic_function
identifier "classOf"
type_arguments
[ "["
type_identifier "JUnit4"
] "]"
) ")"
class "class"
identifier "WrapperTypeTest"
template_body
{ "{"
val_definition
val "val"
identifier "data"
= "="
field_expression
string "\"hello, hello!\""
. "."
identifier "getBytes"
val_definition
val "val"
identifier "comprLen"
= "="
integer_literal "40000"
val_definition
val "val"
identifier "uncomprLen"
= "="
identifier "comprLen"
var_definition
var "var"
identifier "compr"
: ":"
generic_type
type_identifier "Array"
type_arguments
[ "["
type_identifier "Byte"
] "]"
= "="
wildcard
_ "_"
var_definition
var "var"
identifier "uncompr"
: ":"
generic_type
type_identifier "Array"
type_arguments
[ "["
type_identifier "Byte"
] "]"
= "="
wildcard
_ "_"
var_definition
var "var"
identifier "err"
: ":"
type_identifier "Int"
= "="
wildcard
_ "_"
val_definition (+93 nodes collapsed)
function_definition (+44 nodes collapsed)
function_definition (+297 nodes collapsed)
function_definition (+167 nodes collapsed)
function_definition
annotation
@ "@"
type_identifier "Test"
def "def"
identifier "wbits_plus_32"
= "="
block
{ "{"
var_definition
var "var"
identifier "deflater"
= "="
instance_expression
new "new"
type_identifier "Deflater"
assignment_expression
identifier "err"
= "="
call_expression
field_expression
identifier "deflater"
. "."
identifier "init"
arguments
( "("
identifier "Z_BEST_SPEED"
, ","
identifier "DEF_WBITS"
, ","
integer_literal "9"
) ")"
call_expression
identifier "assertThat"
arguments
( "("
identifier "err"
, ","
call_expression
identifier "is"
arguments
( "("
identifier "Z_OK"
) ")"
) ")"
call_expression
identifier "deflate"
arguments
( "("
identifier "deflater"
, ","
identifier "data"
, ","
identifier "compr"
) ")"
var_definition
var "var"
identifier "inflater"
= "="
instance_expression
new "new"
type_identifier "Inflater"
assignment_expression
identifier "err"
= "="
call_expression
field_expression
identifier "inflater"
. "."
identifier "init"
arguments
( "("
infix_expression
identifier "DEF_WBITS"
operator_identifier "+"
integer_literal "32"
) ")"
call_expression
identifier "assertThat"
arguments
( "("
identifier "err"
, ","
call_expression
identifier "is"
arguments
( "("
identifier "Z_OK"
) ")"
) ")"
call_expression
field_expression
identifier "inflater"
. "."
identifier "setInput"
arguments
( "("
identifier "compr"
) ")"
var_definition
var "var"
identifier "loop"
= "="
boolean_literal
true "true"
while_expression
while "while"
parenthesized_expression
( "("
identifier "loop"
) ")"
block
{ "{"
call_expression
field_expression
identifier "inflater"
. "."
identifier "setOutput"
arguments
( "("
identifier "uncompr"
) ")"
assignment_expression
identifier "err"
= "="
call_expression
field_expression
identifier "inflater"
. "."
identifier "inflate"
arguments
( "("
identifier "Z_NO_FLUSH"
) ")"
if_expression
if "if"
parenthesized_expression
( "("
infix_expression
identifier "err"
operator_identifier "=="
identifier "Z_STREAM_END"
) ")"
assignment_expression
identifier "loop"
= "="
boolean_literal
false "false"
else "else"
call_expression
identifier "assertThat"
arguments
( "("
identifier "err"
, ","
call_expression
identifier "is"
arguments
( "("
identifier "Z_OK"
) ")"
) ")"
} "}"
assignment_expression
identifier "err"
= "="
field_expression
identifier "inflater"
. "."
identifier
end "end"
call_expression
identifier "assertThat"
arguments
( "("
identifier "err"
, ","
call_expression
identifier "is"
arguments
( "("
identifier "Z_OK"
) ")"
) ")"
var_definition
var "var"
identifier "total_out"
= "="
generic_function
field_expression
field_expression
identifier "inflater"
. "."
identifier "total_out"
. "."
identifier "asInstanceOf"
type_arguments
[ "["
type_identifier "Int"
] "]"
call_expression
identifier "assertThat"
arguments
( "("
instance_expression
new "new"
type_identifier "String"
arguments
( "("
identifier "uncompr"
, ","
integer_literal "0"
, ","
identifier "total_out"
) ")"
, ","
call_expression
identifier "is"
arguments
( "("
instance_expression
new "new"
type_identifier "String"
arguments
( "("
identifier "data"
) ")"
) ")"
) ")"
assignment_expression
identifier "deflater"
= "="
instance_expression
new "new"
type_identifier "Deflater"
assignment_expression
identifier "err"
= "="
call_expression
field_expression
identifier "deflater"
. "."
identifier "init"
arguments
( "("
identifier "Z_BEST_SPEED"
, ","
infix_expression
identifier "DEF_WBITS"
operator_identifier "+"
integer_literal "16"
, ","
integer_literal "9"
) ")"
call_expression
identifier "assertThat"
arguments
( "("
identifier "err"
, ","
call_expression
identifier "is"
arguments
( "("
identifier "Z_OK"
) ")"
) ")"
call_expression
identifier "deflate"
arguments
( "("
identifier "deflater"
, ","
identifier "data"
, ","
identifier "compr"
) ")"
assignment_expression
identifier "inflater"
= "="
instance_expression
new "new"
type_identifier "Inflater"
assignment_expression
identifier "err"
= "="
call_expression
field_expression
identifier "inflater"
. "."
identifier "init"
arguments
( "("
infix_expression
identifier "DEF_WBITS"
operator_identifier "+"
integer_literal "32"
) ")"
call_expression
identifier "assertThat"
arguments
( "("
identifier "err"
, ","
call_expression
identifier "is"
arguments
( "("
identifier "Z_OK"
) ")"
) ")"
call_expression
field_expression
identifier "inflater"
. "."
identifier "setInput"
arguments
( "("
identifier "compr"
) ")"
assignment_expression
identifier "loop"
= "="
boolean_literal
true "true"
while_expression
while "while"
parenthesized_expression
( "("
identifier "loop"
) ")"
block
{ "{"
call_expression
field_expression
identifier "inflater"
. "."
identifier "setOutput"
arguments
( "("
identifier "uncompr"
) ")"
assignment_expression
identifier "err"
= "="
call_expression
field_expression
identifier "inflater"
. "."
identifier "inflate"
arguments
( "("
identifier "Z_NO_FLUSH"
) ")"
if_expression
if "if"
parenthesized_expression
( "("
infix_expression
identifier "err"
operator_identifier "=="
identifier "Z_STREAM_END"
) ")"
assignment_expression
identifier "loop"
= "="
boolean_literal
false "false"
else "else"
call_expression
identifier "assertThat"
arguments
( "("
identifier "err"
, ","
call_expression
identifier "is"
arguments
( "("
identifier "Z_OK"
) ")"
) ")"
} "}"
assignment_expression
identifier "err"
= "="
field_expression
identifier "inflater"
. "."
identifier
end "end"
call_expression
identifier "assertThat"
arguments
( "("
identifier "err"
, ","
call_expression
identifier "is"
arguments
( "("
identifier "Z_OK"
) ")"
) ")"
assignment_expression
identifier "total_out"
= "="
generic_function
field_expression
field_expression
identifier "inflater"
. "."
identifier "total_out"
. "."
identifier "asInstanceOf"
type_arguments
[ "["
type_identifier "Int"
] "]"
call_expression
identifier "assertThat"
arguments
( "("
instance_expression
new "new"
type_identifier "String"
arguments
( "("
identifier "uncompr"
, ","
integer_literal "0"
, ","
identifier "total_out"
) ")"
, ","
call_expression
identifier "is"
arguments
( "("
instance_expression
new "new"
type_identifier "String"
arguments
( "("
identifier "data"
) ")"
) ")"
) ")"
} "}"
function_definition (+104 nodes collapsed)
function_definition (+164 nodes collapsed)
function_definition (+150 nodes collapsed)
} "}"