aboutsummaryrefslogtreecommitdiff
path: root/app/src/androidTest/java/github/daneren2005/dsub/domain/GenreComparatorTest.java
diff options
context:
space:
mode:
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.java68
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