package com.gisgraphy.fulltext; import net.sf.jstester.util.Assert; import org.junit.Before; import org.junit.Test; public class SolrResponseDtoDistanceComparatorTest { private SolrResponseDto o1; private SolrResponseDto o2; private SolrResponseDto o1WithNullDist; private SolrResponseDto o2WithNullDist; private SolrResponseDtoDistanceComparator comparator = new SolrResponseDtoDistanceComparator(); @Before public void setup(){ o1 = new SolrResponseDto(); o1.setDistance(1D); o2 = new SolrResponseDto(); o2.setDistance(2D); o2WithNullDist = new SolrResponseDto(); o1WithNullDist = new SolrResponseDto(); } @Test public void compareWithNullObject(){ Assert.assertEquals(0, comparator.compare(null, null)); Assert.assertEquals(-1, comparator.compare(null, o1)); Assert.assertEquals(1, comparator.compare(o1, null)); } @Test public void compareWithNullDistance(){ Assert.assertEquals(0, comparator.compare(o1WithNullDist, o2WithNullDist)); Assert.assertEquals(-1, comparator.compare(null, o1WithNullDist)); Assert.assertEquals(1, comparator.compare(o1WithNullDist, null)); } @Test public void compareWithNotNullDistance(){ Assert.assertEquals(0, comparator.compare(o1, o1)); Assert.assertEquals(-1, comparator.compare(o1, o2)); Assert.assertEquals(1, comparator.compare(o2, o1)); } }