[SPARK-11172] Close JsonParser/Generator in test
Author: tedyu <yuzhihong@gmail.com> Closes #9157 from tedyu/master.
This commit is contained in:
parent
e2dfdbb2c0
commit
3895b2113a
|
@ -47,14 +47,16 @@ class JsonSuite extends QueryTest with SharedSQLContext with TestJsonData {
|
||||||
val factory = new JsonFactory()
|
val factory = new JsonFactory()
|
||||||
def enforceCorrectType(value: Any, dataType: DataType): Any = {
|
def enforceCorrectType(value: Any, dataType: DataType): Any = {
|
||||||
val writer = new StringWriter()
|
val writer = new StringWriter()
|
||||||
val generator = factory.createGenerator(writer)
|
Utils.tryWithResource(factory.createGenerator(writer)) { generator =>
|
||||||
generator.writeObject(value)
|
generator.writeObject(value)
|
||||||
generator.flush()
|
generator.flush()
|
||||||
|
}
|
||||||
|
|
||||||
val parser = factory.createParser(writer.toString)
|
Utils.tryWithResource(factory.createParser(writer.toString)) { parser =>
|
||||||
parser.nextToken()
|
parser.nextToken()
|
||||||
JacksonParser.convertField(factory, parser, dataType)
|
JacksonParser.convertField(factory, parser, dataType)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
val intNumber: Int = 2147483647
|
val intNumber: Int = 2147483647
|
||||||
checkTypePromotion(intNumber, enforceCorrectType(intNumber, IntegerType))
|
checkTypePromotion(intNumber, enforceCorrectType(intNumber, IntegerType))
|
||||||
|
|
Loading…
Reference in a new issue