Advertisement
Guest User

Untitled

a guest
May 29th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. package com.copolii.example.so21641022.model.util;
  2.  
  3. import com.copolii.example.so21641022.model.a.TypeA_A;
  4. import com.copolii.example.so21641022.model.a.TypeA_B;
  5. import com.copolii.example.so21641022.model.b.TypeB_A;
  6. import com.copolii.example.so21641022.model.b.TypeB_B;
  7. import com.copolii.example.so21641022.model.base.AbstractSuperType;
  8. import com.google.gson.Gson;
  9. import com.google.gson.GsonBuilder;
  10. import junit.framework.TestCase;
  11. import org.junit.Test;
  12. import org.junit.runner.RunWith;
  13. import org.junit.runners.JUnit4;
  14.  
  15. @RunWith(JUnit4.class)
  16. public class CustomTypeAdapterFactoryTest extends TestCase {
  17.  
  18. private static Gson gson;
  19.  
  20. static {
  21. gson = new GsonBuilder()
  22. .registerTypeAdapterFactory(new CustomTypeAdapterFactory())
  23. .create();
  24. }
  25.  
  26. @Test
  27. public void typeAA() {
  28. final AbstractSuperType object = gson.fromJson("{\"ct\":1391877149,\"id\":\"abc123\", \"a\":{\"aa\":1 }}", AbstractSuperType.class);
  29.  
  30. final TypeA_A aa = (TypeA_A) object;
  31.  
  32. assertEquals(1391877149L, aa.getCreationTime());
  33. assertEquals("abc123", aa.getId());
  34. assertEquals(1, aa.getAA());
  35. }
  36.  
  37. @Test
  38. public void typeAB() {
  39. final AbstractSuperType object = gson.fromJson("{\"ct\":1391877149,\"id\":\"abc123\", \"a\":{\"ab\":234.2345, \"ab1\":\"Hello\"}}", AbstractSuperType.class);
  40.  
  41. final TypeA_B ab = (TypeA_B) object;
  42.  
  43. assertEquals(1391877149L, ab.getCreationTime());
  44. assertEquals("abc123", ab.getId());
  45. assertEquals(234.2345, ab.getAB());
  46. assertEquals("Hello", ab.getAB1());
  47. }
  48.  
  49. @Test
  50. public void typeBA() {
  51. final AbstractSuperType object = gson.fromJson("{\"ct\":1391877149,\"id\":\"abc123\", \"b\":{\"ba\":\"Jello\"}}", AbstractSuperType.class);
  52.  
  53. final TypeB_A ba = (TypeB_A) object;
  54.  
  55. assertEquals(1391877149L, ba.getCreationTime());
  56. assertEquals("abc123", ba.getId());
  57. assertEquals("Jello", ba.getBA());
  58. }
  59.  
  60. @Test
  61. public void typeBB() {
  62. final AbstractSuperType object = gson.fromJson("{\"ct\":1391877149,\"id\":\"abc123\", \"b\":{\"bb\":\"Jello\",\"bb1\":\"Mello\"}}", AbstractSuperType.class);
  63.  
  64. final TypeB_B bb = (TypeB_B) object;
  65.  
  66. assertEquals(1391877149L, bb.getCreationTime());
  67. assertEquals("abc123", bb.getId());
  68. assertEquals("Jello", bb.getBB());
  69. assertEquals("Mello", bb.getBB1());
  70.  
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement