package cn.jimmyshi.beanquery.comparators;
import static org.junit.Assert.assertEquals;
import java.util.Comparator;
import org.junit.Before;
import org.junit.Test;
public class DefaultSortOrderableComparatorTest {
DefaultSortOrderableComparator<?> return99Comparator;
@Before
public void setup(){
return99Comparator = new DefaultSortOrderableComparator<Object>() {
@Override
protected int ascCompare(Object o1, Object o2) {
return 99;
}
};
}
@Test
public void shouldGetAscCompareResultInDefault() {
//when
int result=return99Comparator.compare(null, null);
//then
assertEquals(99,result);
}
@Test
public void shouldGetDescresultWhenDescCalled(){
//given
Comparator<?> comparator=return99Comparator.desc();
//when
int result=comparator.compare(null, null);
//then
assertEquals(-99,result);
}
@Test
public void shouldGetAscResultWhenAscCalled(){
//given
Comparator<?> comparator=return99Comparator.asc();
//when
int result=comparator.compare(null, null);
//then
assertEquals(99,result);
}
}