1 package org.onap.cps.utils
3 import com.google.gson.stream.JsonReader
4 import org.onap.cps.TestUtils
5 import spock.lang.Specification
8 class GsonSpec extends Specification{
10 def 'Iterate over JSON data with gson JsonReader'(){
11 given: 'json data with two objects and JSON reader'
12 def jsonData = TestUtils.getResourceFileContent('multiple-object-data.json')
13 def objectUnderTest = new JsonReader(new StringReader(jsonData));
14 when: 'data is iterated over with JsonReader methods'
15 iterateWithJsonReader(objectUnderTest)
16 then: 'no exception is thrown'
20 def iterateWithJsonReader(JsonReader jsonReader){
21 switch(jsonReader.peek()) {
23 print(jsonReader.nextString() + " ")
26 jsonReader.beginObject();
27 while (jsonReader.hasNext()) {
28 print(jsonReader.nextName() + " ")
29 iterateWithJsonReader(jsonReader)
31 jsonReader.endObject();