/src/test/java/com/alibaba/json/bvt/basicType/LongTest2.java

https://github.com/alibaba/fastjson · Java · 90 lines · 69 code · 18 blank · 3 comment · 0 complexity · 8761b2215f56a85b654d9e1c0fdcebc7 MD5 · raw file

  1. package com.alibaba.json.bvt.basicType;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONReader;
  4. import com.alibaba.fastjson.parser.Feature;
  5. import junit.framework.TestCase;
  6. import java.io.StringReader;
  7. /**
  8. * Created by wenshao on 11/08/2017.
  9. */
  10. public class LongTest2 extends TestCase {
  11. public void test_0() throws Exception {
  12. String json = "{\"v1\":-1883391953414482124,\"v2\":-3019416596934963650,\"v3\":6497525620823745793,\"v4\":2136224289077142499,\"v5\":-2090575024006307745}";
  13. String json2 = "{\"v1\":\"-1883391953414482124\",\"v2\":\"-3019416596934963650\",\"v3\":\"6497525620823745793\",\"v4\":\"2136224289077142499\",\"v5\":\"-2090575024006307745\"}";
  14. Model m1 = JSON.parseObject(json, Model.class);
  15. Model m2 = JSON.parseObject(json2, Model.class);
  16. assertNotNull(m1);
  17. assertNotNull(m2);
  18. assertEquals(-1883391953414482124L, m1.v1);
  19. assertEquals(-3019416596934963650L, m1.v2);
  20. assertEquals(6497525620823745793L, m1.v3);
  21. assertEquals(2136224289077142499L, m1.v4);
  22. assertEquals(-2090575024006307745L, m1.v5);
  23. assertEquals(-1883391953414482124L, m2.v1);
  24. assertEquals(-3019416596934963650L, m2.v2);
  25. assertEquals(6497525620823745793L, m2.v3);
  26. assertEquals(2136224289077142499L, m2.v4);
  27. assertEquals(-2090575024006307745L, m2.v5);
  28. }
  29. public void test_1() throws Exception {
  30. String json = "{\"v1\":-1883391953414482124,\"v2\":-3019416596934963650,\"v3\":6497525620823745793,\"v4\":2136224289077142499,\"v5\":-2090575024006307745}";
  31. String json2 = "{\"v1\":\"-1883391953414482124\",\"v2\":\"-3019416596934963650\",\"v3\":\"6497525620823745793\",\"v4\":\"2136224289077142499\",\"v5\":\"-2090575024006307745\"}";
  32. Model m1 = new JSONReader(new StringReader(json)).readObject(Model.class);
  33. Model m2 = new JSONReader(new StringReader(json2)).readObject(Model.class);
  34. assertNotNull(m1);
  35. assertNotNull(m2);
  36. assertEquals(-1883391953414482124L, m1.v1);
  37. assertEquals(-3019416596934963650L, m1.v2);
  38. assertEquals(6497525620823745793L, m1.v3);
  39. assertEquals(2136224289077142499L, m1.v4);
  40. assertEquals(-2090575024006307745L, m1.v5);
  41. assertEquals(-1883391953414482124L, m2.v1);
  42. assertEquals(-3019416596934963650L, m2.v2);
  43. assertEquals(6497525620823745793L, m2.v3);
  44. assertEquals(2136224289077142499L, m2.v4);
  45. assertEquals(-2090575024006307745L, m2.v5);
  46. }
  47. public void test_2() throws Exception {
  48. String json = "[-1883391953414482124,-3019416596934963650,6497525620823745793,2136224289077142499,-2090575024006307745]";
  49. String json2 = "[\"-1883391953414482124\",\"-3019416596934963650\",\"6497525620823745793\",\"2136224289077142499\",\"-2090575024006307745\"]";
  50. Model m1 = new JSONReader(new StringReader(json), Feature.SupportArrayToBean).readObject(Model.class);
  51. Model m2 = new JSONReader(new StringReader(json2), Feature.SupportArrayToBean).readObject(Model.class);
  52. assertNotNull(m1);
  53. assertNotNull(m2);
  54. assertEquals(-1883391953414482124L, m1.v1);
  55. assertEquals(-3019416596934963650L, m1.v2);
  56. assertEquals(6497525620823745793L, m1.v3);
  57. assertEquals(2136224289077142499L, m1.v4);
  58. assertEquals(-2090575024006307745L, m1.v5);
  59. assertEquals(-1883391953414482124L, m2.v1);
  60. assertEquals(-3019416596934963650L, m2.v2);
  61. assertEquals(6497525620823745793L, m2.v3);
  62. assertEquals(2136224289077142499L, m2.v4);
  63. assertEquals(-2090575024006307745L, m2.v5);
  64. }
  65. public static class Model {
  66. public long v1;
  67. public long v2;
  68. public long v3;
  69. public long v4;
  70. public long v5;
  71. }
  72. }