/sigmah/src/test/java/org/sigmah/server/report/generator/map/LRTBComparatorTest.java

http://sigma-h.googlecode.com/ · Java · 59 lines · 37 code · 15 blank · 7 comment · 1 complexity · ca4172559c378e152e24a75cb5329fea MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.server.report.generator.map;
  6. import junit.framework.Assert;
  7. import org.junit.Test;
  8. import org.sigmah.shared.report.content.MapMarker;
  9. import java.util.ArrayList;
  10. import java.util.Collections;
  11. import java.util.List;
  12. /**
  13. * @author Alex Bertram
  14. */
  15. public class LRTBComparatorTest {
  16. @Test
  17. public void testComparator() {
  18. MapMarker ul = new MapMarker();
  19. ul.setX(1);
  20. ul.setY(1);
  21. MapMarker ul2 = new MapMarker();
  22. ul2.setX(60);
  23. ul2.setY(0);
  24. MapMarker c = new MapMarker();
  25. c.setX(30);
  26. c.setY(50);
  27. MapMarker ll = new MapMarker();
  28. ll.setX(0);
  29. ll.setY(80);
  30. List<MapMarker> list = new ArrayList<MapMarker>();
  31. list.add(ll);
  32. list.add(c);
  33. list.add(ul2);
  34. list.add(ul);
  35. Collections.sort(list, new MapMarker.LRTBComparator());
  36. for(MapMarker marker : list) {
  37. System.out.println(marker.toString());
  38. }
  39. Assert.assertEquals(ul, list.get(0));
  40. Assert.assertEquals(ul2, list.get(1));
  41. Assert.assertEquals(c, list.get(2));
  42. Assert.assertEquals(ll, list.get(3));
  43. }
  44. }