EventTester.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package test;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Test;
  4. import com.fasterxml.jackson.databind.JsonNode;
  5. import models.Event;
  6. import play.libs.Json;
  7. public class EventTester {
  8. @Test
  9. public void testEventSerialization()
  10. {
  11. String name = "Free Pizza Knight";
  12. String desc = "Board games and free pizza";
  13. float lat = 7f;
  14. float lng = 0.3f;
  15. Event e = new Event();
  16. e.setName(name);
  17. e.setLat(7);
  18. e.setLng(.3);
  19. e.setDescription(desc);
  20. JsonNode jn = Json.toJson(e);
  21. assertEquals(lat, jn.get("lat").floatValue(), 0.00001);
  22. assertEquals(lng, jn.get("lng").floatValue(), 0.00001);
  23. assertEquals(name, jn.get("name").textValue());
  24. assertEquals(desc, jn.get("description").textValue());
  25. }
  26. @Test
  27. public void testEventDeserialization()
  28. {
  29. String name = "Free Pizza Knight";
  30. String desc = "Board games and free pizza";
  31. float lat = 7f;
  32. float lng = 0.3f;
  33. Event e = new Event();
  34. e.setName(name);
  35. e.setLat(7);
  36. e.setLng(.3);
  37. e.setDescription(desc);
  38. JsonNode jn = Json.toJson(e);
  39. Event e2 = Json.fromJson(jn, Event.class);
  40. assertEquals(lat, e2.getLat(), 0.00001);
  41. assertEquals(lng, e2.getLng(), 0.00001);
  42. assertEquals(name, e2.getName());
  43. assertEquals(desc, e2.getDescription());
  44. }
  45. }