The following issues were found
src/test/java/com/alibaba/json/bvt/parser/deser/list/ArrayListStringDeserializerTest.java
30 issues
Line: 19
import com.alibaba.fastjson.parser.ParserConfig;
public class ArrayListStringDeserializerTest extends TestCase {
public void test_null() throws Exception {
Assert.assertNull(JSON.parseObject("null", new TypeReference<List<String>>() {
}));
Assert.assertNull(JSON.parseArray("null", new Type[] {new TypeReference<List<String>>() {
}.getType()}));
Reported by PMD.
Line: 20
public class ArrayListStringDeserializerTest extends TestCase {
public void test_null() throws Exception {
Assert.assertNull(JSON.parseObject("null", new TypeReference<List<String>>() {
}));
Assert.assertNull(JSON.parseArray("null", new Type[] {new TypeReference<List<String>>() {
}.getType()}));
Reported by PMD.
Line: 37
}.getType()}).get(0));
}
public void test_strings() throws Exception {
Entity a = JSON.parseObject("{units:['NANOSECONDS', 'SECONDS', 3, null]}", Entity.class);
Assert.assertEquals("NANOSECONDS", a.getUnits().get(0));
Assert.assertEquals("SECONDS", a.getUnits().get(1));
Assert.assertEquals("3", a.getUnits().get(2));
Assert.assertEquals(null, a.getUnits().get(3));
Reported by PMD.
Line: 39
public void test_strings() throws Exception {
Entity a = JSON.parseObject("{units:['NANOSECONDS', 'SECONDS', 3, null]}", Entity.class);
Assert.assertEquals("NANOSECONDS", a.getUnits().get(0));
Assert.assertEquals("SECONDS", a.getUnits().get(1));
Assert.assertEquals("3", a.getUnits().get(2));
Assert.assertEquals(null, a.getUnits().get(3));
}
Reported by PMD.
Line: 39
public void test_strings() throws Exception {
Entity a = JSON.parseObject("{units:['NANOSECONDS', 'SECONDS', 3, null]}", Entity.class);
Assert.assertEquals("NANOSECONDS", a.getUnits().get(0));
Assert.assertEquals("SECONDS", a.getUnits().get(1));
Assert.assertEquals("3", a.getUnits().get(2));
Assert.assertEquals(null, a.getUnits().get(3));
}
Reported by PMD.
Line: 39
public void test_strings() throws Exception {
Entity a = JSON.parseObject("{units:['NANOSECONDS', 'SECONDS', 3, null]}", Entity.class);
Assert.assertEquals("NANOSECONDS", a.getUnits().get(0));
Assert.assertEquals("SECONDS", a.getUnits().get(1));
Assert.assertEquals("3", a.getUnits().get(2));
Assert.assertEquals(null, a.getUnits().get(3));
}
Reported by PMD.
Line: 40
public void test_strings() throws Exception {
Entity a = JSON.parseObject("{units:['NANOSECONDS', 'SECONDS', 3, null]}", Entity.class);
Assert.assertEquals("NANOSECONDS", a.getUnits().get(0));
Assert.assertEquals("SECONDS", a.getUnits().get(1));
Assert.assertEquals("3", a.getUnits().get(2));
Assert.assertEquals(null, a.getUnits().get(3));
}
Reported by PMD.
Line: 40
public void test_strings() throws Exception {
Entity a = JSON.parseObject("{units:['NANOSECONDS', 'SECONDS', 3, null]}", Entity.class);
Assert.assertEquals("NANOSECONDS", a.getUnits().get(0));
Assert.assertEquals("SECONDS", a.getUnits().get(1));
Assert.assertEquals("3", a.getUnits().get(2));
Assert.assertEquals(null, a.getUnits().get(3));
}
Reported by PMD.
Line: 40
public void test_strings() throws Exception {
Entity a = JSON.parseObject("{units:['NANOSECONDS', 'SECONDS', 3, null]}", Entity.class);
Assert.assertEquals("NANOSECONDS", a.getUnits().get(0));
Assert.assertEquals("SECONDS", a.getUnits().get(1));
Assert.assertEquals("3", a.getUnits().get(2));
Assert.assertEquals(null, a.getUnits().get(3));
}
Reported by PMD.
Line: 41
Entity a = JSON.parseObject("{units:['NANOSECONDS', 'SECONDS', 3, null]}", Entity.class);
Assert.assertEquals("NANOSECONDS", a.getUnits().get(0));
Assert.assertEquals("SECONDS", a.getUnits().get(1));
Assert.assertEquals("3", a.getUnits().get(2));
Assert.assertEquals(null, a.getUnits().get(3));
}
public void test_strings_() throws Exception {
Reported by PMD.
src/main/java/com/alibaba/fastjson/serializer/ListSerializer.java
30 issues
Line: 27
/**
* @author wenshao[szujobs@hotmail.com]
*/
public final class ListSerializer implements ObjectSerializer {
public static final ListSerializer instance = new ListSerializer();
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
Reported by PMD.
Line: 27
/**
* @author wenshao[szujobs@hotmail.com]
*/
public final class ListSerializer implements ObjectSerializer {
public static final ListSerializer instance = new ListSerializer();
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
Reported by PMD.
Line: 31
public static final ListSerializer instance = new ListSerializer();
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
boolean writeClassName = serializer.out.isEnabled(SerializerFeature.WriteClassName)
|| SerializerFeature.isEnabled(features, SerializerFeature.WriteClassName);
Reported by PMD.
Line: 31
public static final ListSerializer instance = new ListSerializer();
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
boolean writeClassName = serializer.out.isEnabled(SerializerFeature.WriteClassName)
|| SerializerFeature.isEnabled(features, SerializerFeature.WriteClassName);
Reported by PMD.
Line: 31
public static final ListSerializer instance = new ListSerializer();
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
boolean writeClassName = serializer.out.isEnabled(SerializerFeature.WriteClassName)
|| SerializerFeature.isEnabled(features, SerializerFeature.WriteClassName);
Reported by PMD.
Line: 31
public static final ListSerializer instance = new ListSerializer();
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
boolean writeClassName = serializer.out.isEnabled(SerializerFeature.WriteClassName)
|| SerializerFeature.isEnabled(features, SerializerFeature.WriteClassName);
Reported by PMD.
Line: 31
public static final ListSerializer instance = new ListSerializer();
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
boolean writeClassName = serializer.out.isEnabled(SerializerFeature.WriteClassName)
|| SerializerFeature.isEnabled(features, SerializerFeature.WriteClassName);
Reported by PMD.
Line: 31
public static final ListSerializer instance = new ListSerializer();
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
boolean writeClassName = serializer.out.isEnabled(SerializerFeature.WriteClassName)
|| SerializerFeature.isEnabled(features, SerializerFeature.WriteClassName);
Reported by PMD.
Line: 34
public final void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType, int features)
throws IOException {
boolean writeClassName = serializer.out.isEnabled(SerializerFeature.WriteClassName)
|| SerializerFeature.isEnabled(features, SerializerFeature.WriteClassName);
SerializeWriter out = serializer.out;
Type elementType = null;
Reported by PMD.
Line: 51
List<?> list = (List<?>) object;
if (list.size() == 0) {
out.append("[]");
return;
}
SerialContext context = serializer.context;
Reported by PMD.
src/test/java/com/alibaba/fastjson/deserializer/issue2779/LargeJavaBean.java
30 issues
Line: 1
package com.alibaba.fastjson.deserializer.issue2779;
import java.util.List;
public class LargeJavaBean {
public List<Alphabet> getList100() {
return list100;
}
Reported by PMD.
Line: 5
import java.util.List;
public class LargeJavaBean {
public List<Alphabet> getList100() {
return list100;
}
public void setList100(List<Alphabet> list100) {
Reported by PMD.
Line: 5
import java.util.List;
public class LargeJavaBean {
public List<Alphabet> getList100() {
return list100;
}
public void setList100(List<Alphabet> list100) {
Reported by PMD.
Line: 585
private List<Alphabet> list163;
public static class Alphabet {
// provide by zhaiyao, for fastjson test
private List<Double> a;
private List<Double> b;
private List<Double> c;
private List<Double> d;
Reported by PMD.
Line: 587
public static class Alphabet {
// provide by zhaiyao, for fastjson test
private List<Double> a;
private List<Double> b;
private List<Double> c;
private List<Double> d;
private List<Double> e;
private List<Double> f;
Reported by PMD.
Line: 588
public static class Alphabet {
// provide by zhaiyao, for fastjson test
private List<Double> a;
private List<Double> b;
private List<Double> c;
private List<Double> d;
private List<Double> e;
private List<Double> f;
private List<Double> g;
Reported by PMD.
Line: 589
// provide by zhaiyao, for fastjson test
private List<Double> a;
private List<Double> b;
private List<Double> c;
private List<Double> d;
private List<Double> e;
private List<Double> f;
private List<Double> g;
private List<Double> h;
Reported by PMD.
Line: 590
private List<Double> a;
private List<Double> b;
private List<Double> c;
private List<Double> d;
private List<Double> e;
private List<Double> f;
private List<Double> g;
private List<Double> h;
private List<Double> i;
Reported by PMD.
Line: 591
private List<Double> b;
private List<Double> c;
private List<Double> d;
private List<Double> e;
private List<Double> f;
private List<Double> g;
private List<Double> h;
private List<Double> i;
private List<Double> j;
Reported by PMD.
Line: 592
private List<Double> c;
private List<Double> d;
private List<Double> e;
private List<Double> f;
private List<Double> g;
private List<Double> h;
private List<Double> i;
private List<Double> j;
private List<Double> k;
Reported by PMD.
src/test/java/com/alibaba/json/bvt/parser/TypeUtilsTest3.java
30 issues
Line: 16
public class TypeUtilsTest3 extends TestCase {
public void test_enum() throws Exception {
Assert.assertEquals(Type.A, JSON.parseObject("\"A\"", Type.class));
Assert.assertEquals(Type.A, JSON.parseObject("" + Type.A.ordinal(), Type.class));
Assert.assertEquals(Type.B, JSON.parseObject("" + Type.B.ordinal(), Type.class));
Assert.assertEquals(Type.C, JSON.parseObject("" + Type.C.ordinal(), Type.class));
}
Reported by PMD.
Line: 18
public void test_enum() throws Exception {
Assert.assertEquals(Type.A, JSON.parseObject("\"A\"", Type.class));
Assert.assertEquals(Type.A, JSON.parseObject("" + Type.A.ordinal(), Type.class));
Assert.assertEquals(Type.B, JSON.parseObject("" + Type.B.ordinal(), Type.class));
Assert.assertEquals(Type.C, JSON.parseObject("" + Type.C.ordinal(), Type.class));
}
public void test_enum_2() throws Exception {
Reported by PMD.
Line: 18
public void test_enum() throws Exception {
Assert.assertEquals(Type.A, JSON.parseObject("\"A\"", Type.class));
Assert.assertEquals(Type.A, JSON.parseObject("" + Type.A.ordinal(), Type.class));
Assert.assertEquals(Type.B, JSON.parseObject("" + Type.B.ordinal(), Type.class));
Assert.assertEquals(Type.C, JSON.parseObject("" + Type.C.ordinal(), Type.class));
}
public void test_enum_2() throws Exception {
Reported by PMD.
Line: 19
public void test_enum() throws Exception {
Assert.assertEquals(Type.A, JSON.parseObject("\"A\"", Type.class));
Assert.assertEquals(Type.A, JSON.parseObject("" + Type.A.ordinal(), Type.class));
Assert.assertEquals(Type.B, JSON.parseObject("" + Type.B.ordinal(), Type.class));
Assert.assertEquals(Type.C, JSON.parseObject("" + Type.C.ordinal(), Type.class));
}
public void test_enum_2() throws Exception {
Assert.assertEquals(Type.A, TypeUtils.cast("A", Type.class, null));
Reported by PMD.
Line: 19
public void test_enum() throws Exception {
Assert.assertEquals(Type.A, JSON.parseObject("\"A\"", Type.class));
Assert.assertEquals(Type.A, JSON.parseObject("" + Type.A.ordinal(), Type.class));
Assert.assertEquals(Type.B, JSON.parseObject("" + Type.B.ordinal(), Type.class));
Assert.assertEquals(Type.C, JSON.parseObject("" + Type.C.ordinal(), Type.class));
}
public void test_enum_2() throws Exception {
Assert.assertEquals(Type.A, TypeUtils.cast("A", Type.class, null));
Reported by PMD.
Line: 20
Assert.assertEquals(Type.A, JSON.parseObject("\"A\"", Type.class));
Assert.assertEquals(Type.A, JSON.parseObject("" + Type.A.ordinal(), Type.class));
Assert.assertEquals(Type.B, JSON.parseObject("" + Type.B.ordinal(), Type.class));
Assert.assertEquals(Type.C, JSON.parseObject("" + Type.C.ordinal(), Type.class));
}
public void test_enum_2() throws Exception {
Assert.assertEquals(Type.A, TypeUtils.cast("A", Type.class, null));
Assert.assertEquals(Type.A, TypeUtils.cast(Type.A.ordinal(), Type.class, null));
Reported by PMD.
Line: 20
Assert.assertEquals(Type.A, JSON.parseObject("\"A\"", Type.class));
Assert.assertEquals(Type.A, JSON.parseObject("" + Type.A.ordinal(), Type.class));
Assert.assertEquals(Type.B, JSON.parseObject("" + Type.B.ordinal(), Type.class));
Assert.assertEquals(Type.C, JSON.parseObject("" + Type.C.ordinal(), Type.class));
}
public void test_enum_2() throws Exception {
Assert.assertEquals(Type.A, TypeUtils.cast("A", Type.class, null));
Assert.assertEquals(Type.A, TypeUtils.cast(Type.A.ordinal(), Type.class, null));
Reported by PMD.
Line: 23
Assert.assertEquals(Type.C, JSON.parseObject("" + Type.C.ordinal(), Type.class));
}
public void test_enum_2() throws Exception {
Assert.assertEquals(Type.A, TypeUtils.cast("A", Type.class, null));
Assert.assertEquals(Type.A, TypeUtils.cast(Type.A.ordinal(), Type.class, null));
Assert.assertEquals(Type.B, TypeUtils.cast(Type.B.ordinal(), Type.class, null));
}
Reported by PMD.
Line: 25
public void test_enum_2() throws Exception {
Assert.assertEquals(Type.A, TypeUtils.cast("A", Type.class, null));
Assert.assertEquals(Type.A, TypeUtils.cast(Type.A.ordinal(), Type.class, null));
Assert.assertEquals(Type.B, TypeUtils.cast(Type.B.ordinal(), Type.class, null));
}
public void test_error() throws Exception {
assertNull(TypeUtils.castToEnum("\"A1\"", Type.class, null));
Reported by PMD.
Line: 26
public void test_enum_2() throws Exception {
Assert.assertEquals(Type.A, TypeUtils.cast("A", Type.class, null));
Assert.assertEquals(Type.A, TypeUtils.cast(Type.A.ordinal(), Type.class, null));
Assert.assertEquals(Type.B, TypeUtils.cast(Type.B.ordinal(), Type.class, null));
}
public void test_error() throws Exception {
assertNull(TypeUtils.castToEnum("\"A1\"", Type.class, null));
}
Reported by PMD.
src/test/java/com/alibaba/json/bvt/issue_3300/Issue3334.java
30 issues
Line: 50
public static class VO {
private byte id8;
private short id16;
private int id;
private long id64;
private Float floatValue;
private Double doubleValue;
Reported by PMD.
Line: 72
this.id64 = id64;
}
public short getId16() {
return id16;
}
public void setId16(short id16) {
this.id16 = id16;
Reported by PMD.
Line: 76
return id16;
}
public void setId16(short id16) {
this.id16 = id16;
}
public byte getId8() {
return id8;
Reported by PMD.
Line: 7
import junit.framework.TestCase;
public class Issue3334 extends TestCase {
public void test_for_issue() throws Exception {
assertEquals(0,
JSON.parseObject("{\"id\":false}", VO.class).id);
assertEquals(1,
JSON.parseObject("{\"id\":true}", VO.class).id);
Reported by PMD.
Line: 7
import junit.framework.TestCase;
public class Issue3334 extends TestCase {
public void test_for_issue() throws Exception {
assertEquals(0,
JSON.parseObject("{\"id\":false}", VO.class).id);
assertEquals(1,
JSON.parseObject("{\"id\":true}", VO.class).id);
Reported by PMD.
Line: 8
public class Issue3334 extends TestCase {
public void test_for_issue() throws Exception {
assertEquals(0,
JSON.parseObject("{\"id\":false}", VO.class).id);
assertEquals(1,
JSON.parseObject("{\"id\":true}", VO.class).id);
Reported by PMD.
Line: 9
public class Issue3334 extends TestCase {
public void test_for_issue() throws Exception {
assertEquals(0,
JSON.parseObject("{\"id\":false}", VO.class).id);
assertEquals(1,
JSON.parseObject("{\"id\":true}", VO.class).id);
Reported by PMD.
Line: 11
assertEquals(0,
JSON.parseObject("{\"id\":false}", VO.class).id);
assertEquals(1,
JSON.parseObject("{\"id\":true}", VO.class).id);
assertEquals(0,
JSON.parseObject("{\"id64\":false}", VO.class).id64);
Reported by PMD.
Line: 12
JSON.parseObject("{\"id\":false}", VO.class).id);
assertEquals(1,
JSON.parseObject("{\"id\":true}", VO.class).id);
assertEquals(0,
JSON.parseObject("{\"id64\":false}", VO.class).id64);
Reported by PMD.
Line: 15
JSON.parseObject("{\"id\":true}", VO.class).id);
assertEquals(0,
JSON.parseObject("{\"id64\":false}", VO.class).id64);
assertEquals(1,
JSON.parseObject("{\"id64\":true}", VO.class).id64);
Reported by PMD.
src/test/java/com/alibaba/json/bvt/serializer/SimplePropertyPreFilterTest.java
30 issues
Line: 12
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SimplePropertyPreFilter;
public class SimplePropertyPreFilterTest extends TestCase {
private VO vo;
private A a;
Reported by PMD.
Line: 14
public class SimplePropertyPreFilterTest extends TestCase {
private VO vo;
private A a;
private Map<String, Object> map;
Reported by PMD.
Line: 16
private VO vo;
private A a;
private Map<String, Object> map;
protected void setUp() throws Exception {
vo = new VO();
Reported by PMD.
Line: 18
private A a;
private Map<String, Object> map;
protected void setUp() throws Exception {
vo = new VO();
vo.setId(123);
vo.setName("sandzhangtoo");
Reported by PMD.
Line: 20
private Map<String, Object> map;
protected void setUp() throws Exception {
vo = new VO();
vo.setId(123);
vo.setName("sandzhangtoo");
a = new A();
Reported by PMD.
Line: 31
map = new HashMap<String, Object>();
map.put("id", 123);
map.put("name", "sandzhangtoo");
map.put(null, null);
}
public void test_name() throws Exception {
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(VO.class, "name");
Reported by PMD.
Line: 35
map.put(null, null);
}
public void test_name() throws Exception {
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(VO.class, "name");
Assert.assertEquals("{\"name\":\"sandzhangtoo\"}", JSON.toJSONString(vo, filter));
}
public void test_name_0() throws Exception {
Reported by PMD.
Line: 37
public void test_name() throws Exception {
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(VO.class, "name");
Assert.assertEquals("{\"name\":\"sandzhangtoo\"}", JSON.toJSONString(vo, filter));
}
public void test_name_0() throws Exception {
SimplePropertyPreFilter filter = new SimplePropertyPreFilter("name");
Assert.assertEquals("{\"name\":\"sandzhangtoo\"}", JSON.toJSONString(vo, filter));
Reported by PMD.
Line: 40
Assert.assertEquals("{\"name\":\"sandzhangtoo\"}", JSON.toJSONString(vo, filter));
}
public void test_name_0() throws Exception {
SimplePropertyPreFilter filter = new SimplePropertyPreFilter("name");
Assert.assertEquals("{\"name\":\"sandzhangtoo\"}", JSON.toJSONString(vo, filter));
}
public void test_name_a() throws Exception {
Reported by PMD.
Line: 45
Assert.assertEquals("{\"name\":\"sandzhangtoo\"}", JSON.toJSONString(vo, filter));
}
public void test_name_a() throws Exception {
SimplePropertyPreFilter filter = new SimplePropertyPreFilter(VO.class, "name");
Assert.assertEquals(VO.class, filter.getClazz());
Assert.assertEquals(1, filter.getIncludes().size());
Assert.assertTrue(filter.apply(null, null, null));
Reported by PMD.
src/test/java/com/alibaba/json/bvt/parser/TestUTF8_2.java
29 issues
Line: 58
int len = data.length;
if ((len & 0x01) != 0) {
throw new Exception("Odd number of characters.");
}
byte[] out = new byte[len >> 1];
// two characters form the hex value.
Reported by PMD.
Line: 78
protected static int toDigit(char ch, int index) throws Exception {
int digit = Character.digit(ch, 16);
if (digit == -1) {
throw new Exception("Illegal hexadecimal character " + ch + " at index " + index);
}
return digit;
}
}
Reported by PMD.
Line: 13
public class TestUTF8_2 extends TestCase {
public void test_utf_1() throws Exception {
String content = new String(decodeHex("F0A4ADA2".toCharArray()), "UTF-8");
JSONObject json = new JSONObject();
json.put("content", content);
JSONObject obj = (JSONObject) JSON.parse(json.toJSONString().getBytes("UTF-8"));
Assert.assertEquals(1, obj.size());
Reported by PMD.
Line: 14
public class TestUTF8_2 extends TestCase {
public void test_utf_1() throws Exception {
String content = new String(decodeHex("F0A4ADA2".toCharArray()), "UTF-8");
JSONObject json = new JSONObject();
json.put("content", content);
JSONObject obj = (JSONObject) JSON.parse(json.toJSONString().getBytes("UTF-8"));
Assert.assertEquals(1, obj.size());
Assert.assertEquals(content, obj.get("content"));
Reported by PMD.
Line: 16
public void test_utf_1() throws Exception {
String content = new String(decodeHex("F0A4ADA2".toCharArray()), "UTF-8");
JSONObject json = new JSONObject();
json.put("content", content);
JSONObject obj = (JSONObject) JSON.parse(json.toJSONString().getBytes("UTF-8"));
Assert.assertEquals(1, obj.size());
Assert.assertEquals(content, obj.get("content"));
}
Reported by PMD.
Line: 17
String content = new String(decodeHex("F0A4ADA2".toCharArray()), "UTF-8");
JSONObject json = new JSONObject();
json.put("content", content);
JSONObject obj = (JSONObject) JSON.parse(json.toJSONString().getBytes("UTF-8"));
Assert.assertEquals(1, obj.size());
Assert.assertEquals(content, obj.get("content"));
}
public void test_utf_2() throws Exception {
Reported by PMD.
Line: 18
JSONObject json = new JSONObject();
json.put("content", content);
JSONObject obj = (JSONObject) JSON.parse(json.toJSONString().getBytes("UTF-8"));
Assert.assertEquals(1, obj.size());
Assert.assertEquals(content, obj.get("content"));
}
public void test_utf_2() throws Exception {
String content = new String(decodeHex("E282AC".toCharArray()), "UTF-8");
Reported by PMD.
Line: 19
json.put("content", content);
JSONObject obj = (JSONObject) JSON.parse(json.toJSONString().getBytes("UTF-8"));
Assert.assertEquals(1, obj.size());
Assert.assertEquals(content, obj.get("content"));
}
public void test_utf_2() throws Exception {
String content = new String(decodeHex("E282AC".toCharArray()), "UTF-8");
JSONObject json = new JSONObject();
Reported by PMD.
Line: 22
Assert.assertEquals(content, obj.get("content"));
}
public void test_utf_2() throws Exception {
String content = new String(decodeHex("E282AC".toCharArray()), "UTF-8");
JSONObject json = new JSONObject();
json.put("content", content);
JSONObject obj = (JSONObject) JSON.parse(json.toJSONString().getBytes("UTF-8"));
Assert.assertEquals(1, obj.size());
Reported by PMD.
Line: 26
String content = new String(decodeHex("E282AC".toCharArray()), "UTF-8");
JSONObject json = new JSONObject();
json.put("content", content);
JSONObject obj = (JSONObject) JSON.parse(json.toJSONString().getBytes("UTF-8"));
Assert.assertEquals(1, obj.size());
Assert.assertEquals(content, obj.get("content"));
}
public void test_utf_3() throws Exception {
Reported by PMD.
src/test/java/com/alibaba/json/bvt/parser/deser/generic/ByteListTest.java
29 issues
Line: 12
* Created by wenshao on 20/01/2017.
*/
public class ByteListTest extends TestCase {
public void test_for_issue() throws Exception {
Model model = JSON.parseObject("{\"values\":[[1,2,3]]}", Model.class);
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
Reported by PMD.
Line: 12
* Created by wenshao on 20/01/2017.
*/
public class ByteListTest extends TestCase {
public void test_for_issue() throws Exception {
Model model = JSON.parseObject("{\"values\":[[1,2,3]]}", Model.class);
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
Reported by PMD.
Line: 15
public void test_for_issue() throws Exception {
Model model = JSON.parseObject("{\"values\":[[1,2,3]]}", Model.class);
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
assertEquals(Byte.class, model.values[0].get(1).getClass());
assertEquals(Byte.class, model.values[0].get(2).getClass());
}
Reported by PMD.
Line: 16
Model model = JSON.parseObject("{\"values\":[[1,2,3]]}", Model.class);
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
assertEquals(Byte.class, model.values[0].get(1).getClass());
assertEquals(Byte.class, model.values[0].get(2).getClass());
}
Reported by PMD.
Line: 17
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
assertEquals(Byte.class, model.values[0].get(1).getClass());
assertEquals(Byte.class, model.values[0].get(2).getClass());
}
public void test_for_List() throws Exception {
Reported by PMD.
Line: 17
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
assertEquals(Byte.class, model.values[0].get(1).getClass());
assertEquals(Byte.class, model.values[0].get(2).getClass());
}
public void test_for_List() throws Exception {
Reported by PMD.
Line: 17
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
assertEquals(Byte.class, model.values[0].get(1).getClass());
assertEquals(Byte.class, model.values[0].get(2).getClass());
}
public void test_for_List() throws Exception {
Reported by PMD.
Line: 18
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
assertEquals(Byte.class, model.values[0].get(1).getClass());
assertEquals(Byte.class, model.values[0].get(2).getClass());
}
public void test_for_List() throws Exception {
Model2 model = JSON.parseObject("{\"values\":[1,2,3]}", Model2.class);
Reported by PMD.
Line: 18
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
assertEquals(Byte.class, model.values[0].get(1).getClass());
assertEquals(Byte.class, model.values[0].get(2).getClass());
}
public void test_for_List() throws Exception {
Model2 model = JSON.parseObject("{\"values\":[1,2,3]}", Model2.class);
Reported by PMD.
Line: 18
assertNotNull(model.values);
assertEquals(3, model.values[0].size());
assertEquals(Byte.class, model.values[0].get(0).getClass());
assertEquals(Byte.class, model.values[0].get(1).getClass());
assertEquals(Byte.class, model.values[0].get(2).getClass());
}
public void test_for_List() throws Exception {
Model2 model = JSON.parseObject("{\"values\":[1,2,3]}", Model2.class);
Reported by PMD.
src/test/java/com/alibaba/json/bvt/issue_2100/Issue2185.java
29 issues
Line: 13
public class Issue2185 extends TestCase {
public void test_for_issue() throws Exception {
Exception error = null;
try {
JSONObject origin = new JSONObject();
JSONArray jsonArray = new JSONArray().fluentAdd(origin.getInnerMap());
jsonArray.getJSONObject(0).put("key", "value");
Reported by PMD.
Line: 13
public class Issue2185 extends TestCase {
public void test_for_issue() throws Exception {
Exception error = null;
try {
JSONObject origin = new JSONObject();
JSONArray jsonArray = new JSONArray().fluentAdd(origin.getInnerMap());
jsonArray.getJSONObject(0).put("key", "value");
Reported by PMD.
Line: 18
try {
JSONObject origin = new JSONObject();
JSONArray jsonArray = new JSONArray().fluentAdd(origin.getInnerMap());
jsonArray.getJSONObject(0).put("key", "value");
// now we expect jsonArray is [{"key":"value"}]
assertEquals(1, jsonArray.getJSONObject(0).size());
assertTrue(origin.getInnerMap() == jsonArray.getJSONObject(0).getInnerMap());
} catch (JSONException ex) {
error = ex;
Reported by PMD.
Line: 18
try {
JSONObject origin = new JSONObject();
JSONArray jsonArray = new JSONArray().fluentAdd(origin.getInnerMap());
jsonArray.getJSONObject(0).put("key", "value");
// now we expect jsonArray is [{"key":"value"}]
assertEquals(1, jsonArray.getJSONObject(0).size());
assertTrue(origin.getInnerMap() == jsonArray.getJSONObject(0).getInnerMap());
} catch (JSONException ex) {
error = ex;
Reported by PMD.
Line: 20
JSONArray jsonArray = new JSONArray().fluentAdd(origin.getInnerMap());
jsonArray.getJSONObject(0).put("key", "value");
// now we expect jsonArray is [{"key":"value"}]
assertEquals(1, jsonArray.getJSONObject(0).size());
assertTrue(origin.getInnerMap() == jsonArray.getJSONObject(0).getInnerMap());
} catch (JSONException ex) {
error = ex;
}
assertNull(error);
Reported by PMD.
Line: 20
JSONArray jsonArray = new JSONArray().fluentAdd(origin.getInnerMap());
jsonArray.getJSONObject(0).put("key", "value");
// now we expect jsonArray is [{"key":"value"}]
assertEquals(1, jsonArray.getJSONObject(0).size());
assertTrue(origin.getInnerMap() == jsonArray.getJSONObject(0).getInnerMap());
} catch (JSONException ex) {
error = ex;
}
assertNull(error);
Reported by PMD.
Line: 21
jsonArray.getJSONObject(0).put("key", "value");
// now we expect jsonArray is [{"key":"value"}]
assertEquals(1, jsonArray.getJSONObject(0).size());
assertTrue(origin.getInnerMap() == jsonArray.getJSONObject(0).getInnerMap());
} catch (JSONException ex) {
error = ex;
}
assertNull(error);
}
Reported by PMD.
Line: 21
jsonArray.getJSONObject(0).put("key", "value");
// now we expect jsonArray is [{"key":"value"}]
assertEquals(1, jsonArray.getJSONObject(0).size());
assertTrue(origin.getInnerMap() == jsonArray.getJSONObject(0).getInnerMap());
} catch (JSONException ex) {
error = ex;
}
assertNull(error);
}
Reported by PMD.
Line: 21
jsonArray.getJSONObject(0).put("key", "value");
// now we expect jsonArray is [{"key":"value"}]
assertEquals(1, jsonArray.getJSONObject(0).size());
assertTrue(origin.getInnerMap() == jsonArray.getJSONObject(0).getInnerMap());
} catch (JSONException ex) {
error = ex;
}
assertNull(error);
}
Reported by PMD.
Line: 25
} catch (JSONException ex) {
error = ex;
}
assertNull(error);
}
/**
* To prove casting from Map<Object,Object> won't cause exception
*
Reported by PMD.
src/test/java/com/alibaba/json/bvt/path/JSONPath_field_access_filter_like.java
29 issues
Line: 14
public class JSONPath_field_access_filter_like extends TestCase {
public void test_list_like_extract() throws Exception {
JSONPath path = new JSONPath("$[?(@.name like 'ljw2083')]");
List<Entity> entities = new ArrayList<Entity>();
entities.add(new Entity(1001, "ljw2083"));
entities.add(new Entity(1002, "wenshao"));
Reported by PMD.
Line: 18
JSONPath path = new JSONPath("$[?(@.name like 'ljw2083')]");
List<Entity> entities = new ArrayList<Entity>();
entities.add(new Entity(1001, "ljw2083"));
entities.add(new Entity(1002, "wenshao"));
entities.add(new Entity(1003, null));
entities.add(new Entity(null, null));
List<Object> result = (List<Object>) path.eval(entities);
Reported by PMD.
Line: 19
List<Entity> entities = new ArrayList<Entity>();
entities.add(new Entity(1001, "ljw2083"));
entities.add(new Entity(1002, "wenshao"));
entities.add(new Entity(1003, null));
entities.add(new Entity(null, null));
List<Object> result = (List<Object>) path.eval(entities);
Assert.assertEquals(1, result.size());
Reported by PMD.
Line: 24
entities.add(new Entity(null, null));
List<Object> result = (List<Object>) path.eval(entities);
Assert.assertEquals(1, result.size());
Assert.assertSame(entities.get(0), result.get(0));
}
public void test_list_not_like_extract() throws Exception {
JSONPath path = new JSONPath("$[?(@.name not like 'ljw2083')]");
Reported by PMD.
Line: 25
List<Object> result = (List<Object>) path.eval(entities);
Assert.assertEquals(1, result.size());
Assert.assertSame(entities.get(0), result.get(0));
}
public void test_list_not_like_extract() throws Exception {
JSONPath path = new JSONPath("$[?(@.name not like 'ljw2083')]");
Reported by PMD.
Line: 28
Assert.assertSame(entities.get(0), result.get(0));
}
public void test_list_not_like_extract() throws Exception {
JSONPath path = new JSONPath("$[?(@.name not like 'ljw2083')]");
List<Entity> entities = new ArrayList<Entity>();
entities.add(new Entity(1001, "ljw2083"));
entities.add(new Entity(1002, "wenshao"));
Reported by PMD.
Line: 34
List<Entity> entities = new ArrayList<Entity>();
entities.add(new Entity(1001, "ljw2083"));
entities.add(new Entity(1002, "wenshao"));
entities.add(new Entity(1003, "yakolee"));
entities.add(new Entity(null, null));
List<Object> result = (List<Object>) path.eval(entities);
Assert.assertEquals(3, result.size());
Assert.assertSame(entities.get(1), result.get(0));
Reported by PMD.
Line: 38
entities.add(new Entity(null, null));
List<Object> result = (List<Object>) path.eval(entities);
Assert.assertEquals(3, result.size());
Assert.assertSame(entities.get(1), result.get(0));
Assert.assertSame(entities.get(2), result.get(1));
Assert.assertSame(entities.get(3), result.get(2));
}
Reported by PMD.
Line: 39
List<Object> result = (List<Object>) path.eval(entities);
Assert.assertEquals(3, result.size());
Assert.assertSame(entities.get(1), result.get(0));
Assert.assertSame(entities.get(2), result.get(1));
Assert.assertSame(entities.get(3), result.get(2));
}
public void test_list_like_left_match() throws Exception {
Reported by PMD.
Line: 40
List<Object> result = (List<Object>) path.eval(entities);
Assert.assertEquals(3, result.size());
Assert.assertSame(entities.get(1), result.get(0));
Assert.assertSame(entities.get(2), result.get(1));
Assert.assertSame(entities.get(3), result.get(2));
}
public void test_list_like_left_match() throws Exception {
JSONPath path = new JSONPath("$[?(@.name like 'ljw%')]");
Reported by PMD.