package co.smartreceipts.android.utils.sorting; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; import co.smartreceipts.android.model.Category; import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; @RunWith(RobolectricTestRunner.class) public class CategoryNameComparatorTest { @Test public void compare() { final CategoryNameComparator comparator = new CategoryNameComparator(); final Category category1 = mock(Category.class); final Category category2 = mock(Category.class); final String string1 = "abcde"; final String string2 = "wxyz"; when(category1.getName()).thenReturn(string1); when(category2.getName()).thenReturn(string2); when(category1.getCode()).thenReturn(""); when(category2.getCode()).thenReturn(""); assertTrue(comparator.compare(category1, category1) == 0); assertTrue(comparator.compare(category2, category2) == 0); assertTrue(comparator.compare(category1, category2) < 0); assertTrue(comparator.compare(category2, category1) > 0); } }