package com.google.gson;
import java.io.CharArrayReader;
import java.io.CharArrayWriter;
import com.google.gson.stream.JsonReader;
import java.io.StringReader;
import org.junit.Test;
import junit.framework.TestCase;
import com.google.gson.common.TestTypes;
/**
* Unit test for {@link JsonParser}
*
* @author Inderjeet Singh
*/
public class JsonParserTest extends TestCase {
private JsonParser parser;
@Override
protected void setUp() throws Exception {
super.setUp();
parser = new JsonParser();
}
public void testParseInvalidJson() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseInvalidJson");
try {
parser.parse("[[]");
} catch (JsonSyntaxException expected) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParseInvalidJson_add1588() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseInvalidJson_add1588");
try {
parser.parse("[[]");
parser.parse("[[]");
} catch (JsonSyntaxException expected) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseInvalidJson_literalMutation2300() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseInvalidJson_literalMutation2300");
try {
parser.parse("foo");
} catch (JsonSyntaxException expected) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseUnquotedStringArrayFails() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseUnquotedStringArrayFails");
JsonElement element = parser.parse("foo");
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2915,element.getAsJsonArray().get(0),2914,element.getAsJsonArray().get(0).getAsString());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2917,element.getAsJsonArray().get(1),2916,element.getAsJsonArray().get(1).getAsString());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2919,element.getAsJsonArray().get(2),2918,element.getAsJsonArray().get(2).getAsString());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2921,element.getAsJsonArray(),2920,element.getAsJsonArray().size());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseString() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseString");
String json = "foo";
JsonElement e = parser.parse(json);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2907,e,2906,e.isJsonObject());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2909,e.getAsJsonObject().get("a"),2908,e.getAsJsonObject().get("a").getAsInt());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2911,e.getAsJsonObject().get("b"),2910,e.getAsJsonObject().get("b").getAsString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseEmptyString() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseEmptyString");
JsonElement e = parser.parse("foo");
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2887,e,2886,e.isJsonPrimitive());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2889,e,2888,e.getAsString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseEmptyWhitespaceInput() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseEmptyWhitespaceInput");
JsonElement e = parser.parse("foo");
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2891,e,2890,e.isJsonNull());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseUnquotedSingleWordStringFails() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseUnquotedSingleWordStringFails");
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2913,parser.parse("Test"),2912,parser.parse("Test").getAsString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testParseUnquotedMultiWordStringFails_add1589() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseUnquotedMultiWordStringFails_add1589");
String unquotedSentence = "Test is a test..blah blah";
try {
parser.parse(unquotedSentence);
parser.parse(unquotedSentence);
} catch (JsonSyntaxException expected) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseUnquotedMultiWordStringFails() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseUnquotedMultiWordStringFails");
String unquotedSentence = "foo";
try {
parser.parse(unquotedSentence);
} catch (JsonSyntaxException expected) {
}
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseMixedArray() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseMixedArray");
String json = "foo";
JsonElement e = parser.parse(json);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2893,e,2892,e.isJsonArray());
JsonArray array = e.getAsJsonArray();
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2895,array.get(0),2894,array.get(0).toString());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2897,array.get(1),2896,array.get(1).getAsInt());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2899,array.get(2),2898,array.get(2).getAsString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testParseReader() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testParseReader");
StringReader reader = new StringReader("foo");
JsonElement e = parser.parse(reader);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2901,e,2900,e.isJsonObject());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2903,e.getAsJsonObject().get("a"),2902,e.getAsJsonObject().get("a").getAsInt());
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2905,e.getAsJsonObject().get("b"),2904,e.getAsJsonObject().get("b").getAsString());
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testReadWriteTwoObjects_add1590() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_add1590");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testReadWriteTwoObjects_add1591() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_add1591");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testReadWriteTwoObjects_add1592() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_add1592");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2306() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2306");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(0 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2307() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2307");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 0 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2308() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2308");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2309() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2309");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "foo");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2310() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2310");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(1 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2311() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2311");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 1 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2312() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2312");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , true , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2313() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2313");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "foo");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
public void testReadWriteTwoObjects_literalMutation2314() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_literalMutation2314");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(false);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testReadWriteTwoObjects_remove1303() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_remove1303");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testReadWriteTwoObjects_remove1304() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_remove1304");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
parser.setLenient(true);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
@Test(timeout = 1000)
public void testReadWriteTwoObjects_remove1305() throws Exception {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(),this, "testReadWriteTwoObjects_remove1305");
Gson gson = new Gson();
CharArrayWriter writer = new CharArrayWriter();
TestTypes.BagOfPrimitives expectedOne = new TestTypes.BagOfPrimitives(1 , 1 , true , "one");
writer.write(gson.toJson(expectedOne).toCharArray());
TestTypes.BagOfPrimitives expectedTwo = new TestTypes.BagOfPrimitives(2 , 2 , false , "two");
writer.write(gson.toJson(expectedTwo).toCharArray());
CharArrayReader reader = new CharArrayReader(writer.toCharArray());
JsonReader parser = new JsonReader(reader);
JsonElement element1 = com.google.gson.internal.Streams.parse(parser);
JsonElement element2 = com.google.gson.internal.Streams.parse(parser);
TestTypes.BagOfPrimitives actualOne = gson.fromJson(element1, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2922,actualOne.stringValue);
TestTypes.BagOfPrimitives actualTwo = gson.fromJson(element2, TestTypes.BagOfPrimitives.class);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(),2923,actualTwo.stringValue);
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}
}