diff options
Diffstat (limited to 'app/src/androidTest/java/github/daneren2005/dsub/domain/GenreComparatorTest.java')
-rw-r--r-- | app/src/androidTest/java/github/daneren2005/dsub/domain/GenreComparatorTest.java | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/app/src/androidTest/java/github/daneren2005/dsub/domain/GenreComparatorTest.java b/app/src/androidTest/java/github/daneren2005/dsub/domain/GenreComparatorTest.java new file mode 100644 index 00000000..9ffa518e --- /dev/null +++ b/app/src/androidTest/java/github/daneren2005/dsub/domain/GenreComparatorTest.java @@ -0,0 +1,68 @@ +package github.daneren2005.dsub.domain; + +import java.util.ArrayList; +import java.util.List; + +import junit.framework.TestCase; + +public class GenreComparatorTest extends TestCase { + + /** + * Sort genres which doesn't have name + */ + public void testSortGenreWithoutNameComparator() { + Genre g1 = new Genre(); + g1.setName("Genre"); + + Genre g2 = new Genre(); + + List<Genre> genres = new ArrayList<Genre>(); + genres.add(g1); + genres.add(g2); + + List<Genre> sortedGenre = Genre.GenreComparator.sort(genres); + assertEquals(sortedGenre.get(0), g2); + } + + /** + * Sort genre with same name + */ + public void testSortGenreWithSameName() { + Genre g1 = new Genre(); + g1.setName("Genre"); + + Genre g2 = new Genre(); + g2.setName("genre"); + + List<Genre> genres = new ArrayList<Genre>(); + genres.add(g1); + genres.add(g2); + + List<Genre> sortedGenre = Genre.GenreComparator.sort(genres); + assertEquals(sortedGenre.get(0), g1); + } + + /** + * test nominal genre sort + */ + public void testSortGenre() { + Genre g1 = new Genre(); + g1.setName("Rock"); + + Genre g2 = new Genre(); + g2.setName("Pop"); + + Genre g3 = new Genre(); + g2.setName("Rap"); + + List<Genre> genres = new ArrayList<Genre>(); + genres.add(g1); + genres.add(g2); + genres.add(g3); + + List<Genre> sortedGenre = Genre.GenreComparator.sort(genres); + assertEquals(sortedGenre.get(0), g2); + assertEquals(sortedGenre.get(1), g3); + assertEquals(sortedGenre.get(2), g1); + } +}
\ No newline at end of file |