diff --git a/app/build.gradle b/app/build.gradle index b7e988bb1..f224ae953 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -71,6 +71,7 @@ dependencies { compile project(':libs:drag-sort-listview:library') testCompile 'junit:junit:4.12' + testCompile 'org.hamcrest:hamcrest-library:1.3' testCompile 'org.mockito:mockito-core:1.10.19' androidTestCompile 'com.android.support:support-annotations:23.3.0' diff --git a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/ArchiveHabitsCommandTest.java b/app/src/test/java/org/isoron/uhabits/commands/ArchiveHabitsCommandTest.java similarity index 69% rename from app/src/androidTest/java/org/isoron/uhabits/unit/commands/ArchiveHabitsCommandTest.java rename to app/src/test/java/org/isoron/uhabits/commands/ArchiveHabitsCommandTest.java index 7c0b492f0..3ef68aaed 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/ArchiveHabitsCommandTest.java +++ b/app/src/test/java/org/isoron/uhabits/commands/ArchiveHabitsCommandTest.java @@ -17,31 +17,23 @@ * with this program. If not, see . */ -package org.isoron.uhabits.unit.commands; +package org.isoron.uhabits.commands; -import android.support.test.runner.AndroidJUnit4; -import android.test.suitebuilder.annotation.SmallTest; +import org.isoron.uhabits.*; +import org.isoron.uhabits.models.*; +import org.junit.*; -import org.isoron.uhabits.BaseAndroidTest; -import org.isoron.uhabits.commands.ArchiveHabitsCommand; -import org.isoron.uhabits.models.Habit; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import java.util.*; -import java.util.Collections; +import static junit.framework.Assert.*; -import static junit.framework.Assert.assertFalse; -import static junit.framework.Assert.assertTrue; - -@RunWith(AndroidJUnit4.class) -@SmallTest -public class ArchiveHabitsCommandTest extends BaseAndroidTest +public class ArchiveHabitsCommandTest extends BaseUnitTest { private ArchiveHabitsCommand command; private Habit habit; + @Override @Before public void setUp() { diff --git a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/ChangeHabitColorCommandTest.java b/app/src/test/java/org/isoron/uhabits/commands/ChangeHabitColorCommandTest.java similarity index 70% rename from app/src/androidTest/java/org/isoron/uhabits/unit/commands/ChangeHabitColorCommandTest.java rename to app/src/test/java/org/isoron/uhabits/commands/ChangeHabitColorCommandTest.java index c41656c29..70d60bad5 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/ChangeHabitColorCommandTest.java +++ b/app/src/test/java/org/isoron/uhabits/commands/ChangeHabitColorCommandTest.java @@ -17,30 +17,24 @@ * with this program. If not, see . */ -package org.isoron.uhabits.unit.commands; +package org.isoron.uhabits.commands; -import android.support.test.runner.AndroidJUnit4; -import android.test.suitebuilder.annotation.SmallTest; +import org.isoron.uhabits.*; +import org.isoron.uhabits.models.*; +import org.junit.*; -import org.isoron.uhabits.BaseAndroidTest; -import org.isoron.uhabits.commands.ChangeHabitColorCommand; -import org.isoron.uhabits.models.Habit; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import java.util.*; -import java.util.LinkedList; +import static org.hamcrest.CoreMatchers.*; +import static org.hamcrest.MatcherAssert.*; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -@RunWith(AndroidJUnit4.class) -@SmallTest -public class ChangeHabitColorCommandTest extends BaseAndroidTest +public class ChangeHabitColorCommandTest extends BaseUnitTest { private ChangeHabitColorCommand command; + private LinkedList habits; + @Override @Before public void setUp() { @@ -48,7 +42,7 @@ public class ChangeHabitColorCommandTest extends BaseAndroidTest habits = new LinkedList<>(); - for(int i = 0; i < 3; i ++) + for (int i = 0; i < 3; i++) { Habit habit = fixtures.createShortHabit(); habit.setColor(i + 1); @@ -73,16 +67,16 @@ public class ChangeHabitColorCommandTest extends BaseAndroidTest checkNewColors(); } - private void checkOriginalColors() + private void checkNewColors() { - int k = 0; - for(Habit h : habits) - assertThat(h.getColor(), equalTo(++k)); + for (Habit h : habits) + assertThat(h.getColor(), equalTo(0)); } - private void checkNewColors() + private void checkOriginalColors() { - for(Habit h : habits) - assertThat(h.getColor(), equalTo(0)); + int k = 0; + for (Habit h : habits) + assertThat(h.getColor(), equalTo(++k)); } } diff --git a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/CreateHabitCommandTest.java b/app/src/test/java/org/isoron/uhabits/commands/CreateHabitCommandTest.java similarity index 72% rename from app/src/androidTest/java/org/isoron/uhabits/unit/commands/CreateHabitCommandTest.java rename to app/src/test/java/org/isoron/uhabits/commands/CreateHabitCommandTest.java index 3c3f9ebfb..f5adaf27d 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/CreateHabitCommandTest.java +++ b/app/src/test/java/org/isoron/uhabits/commands/CreateHabitCommandTest.java @@ -17,33 +17,26 @@ * with this program. If not, see . */ -package org.isoron.uhabits.unit.commands; +package org.isoron.uhabits.commands; -import android.support.test.runner.AndroidJUnit4; -import android.test.suitebuilder.annotation.SmallTest; +import org.isoron.uhabits.*; +import org.isoron.uhabits.models.*; +import org.junit.*; -import org.isoron.uhabits.BaseAndroidTest; -import org.isoron.uhabits.commands.CreateHabitCommand; -import org.isoron.uhabits.models.Habit; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import java.util.*; -import java.util.List; +import static junit.framework.Assert.*; +import static org.hamcrest.CoreMatchers.*; +import static org.hamcrest.MatcherAssert.*; -import static junit.framework.Assert.assertTrue; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; - -@RunWith(AndroidJUnit4.class) -@SmallTest -public class CreateHabitCommandTest extends BaseAndroidTest +public class CreateHabitCommandTest extends BaseUnitTest { private CreateHabitCommand command; private Habit model; + @Override @Before public void setUp() { @@ -52,8 +45,7 @@ public class CreateHabitCommandTest extends BaseAndroidTest model = new Habit(); model.setName("New habit"); command = new CreateHabitCommand(model); - - fixtures.purgeHabits(habitList); + fixtures.purgeHabits(); } @Test @@ -82,4 +74,6 @@ public class CreateHabitCommandTest extends BaseAndroidTest assertThat(id, equalTo(newId)); assertThat(habit.getName(), equalTo(model.getName())); } + + } diff --git a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/DeleteHabitsCommandTest.java b/app/src/test/java/org/isoron/uhabits/commands/DeleteHabitsCommandTest.java similarity index 82% rename from app/src/androidTest/java/org/isoron/uhabits/unit/commands/DeleteHabitsCommandTest.java rename to app/src/test/java/org/isoron/uhabits/commands/DeleteHabitsCommandTest.java index 565a5fdd9..28055da8b 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/DeleteHabitsCommandTest.java +++ b/app/src/test/java/org/isoron/uhabits/commands/DeleteHabitsCommandTest.java @@ -17,26 +17,19 @@ * with this program. If not, see . */ -package org.isoron.uhabits.unit.commands; - -import android.support.test.runner.*; -import android.test.suitebuilder.annotation.*; +package org.isoron.uhabits.commands; import org.isoron.uhabits.*; -import org.isoron.uhabits.commands.*; import org.isoron.uhabits.models.*; import org.junit.*; import org.junit.rules.*; -import org.junit.runner.*; import java.util.*; -import static org.hamcrest.MatcherAssert.*; -import static org.hamcrest.Matchers.*; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.MatcherAssert.assertThat; -@RunWith(AndroidJUnit4.class) -@SmallTest -public class DeleteHabitsCommandTest extends BaseAndroidTest +public class DeleteHabitsCommandTest extends BaseUnitTest { private DeleteHabitsCommand command; @@ -51,7 +44,7 @@ public class DeleteHabitsCommandTest extends BaseAndroidTest { super.setUp(); - fixtures.purgeHabits(habitList); + fixtures.purgeHabits(); habits = new LinkedList<>(); // Habits that should be deleted diff --git a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/EditHabitCommandTest.java b/app/src/test/java/org/isoron/uhabits/commands/EditHabitCommandTest.java similarity index 82% rename from app/src/androidTest/java/org/isoron/uhabits/unit/commands/EditHabitCommandTest.java rename to app/src/test/java/org/isoron/uhabits/commands/EditHabitCommandTest.java index a196c064d..8f7fc1a1c 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/EditHabitCommandTest.java +++ b/app/src/test/java/org/isoron/uhabits/commands/EditHabitCommandTest.java @@ -17,25 +17,16 @@ * with this program. If not, see . */ -package org.isoron.uhabits.unit.commands; +package org.isoron.uhabits.commands; -import android.support.test.runner.AndroidJUnit4; -import android.test.suitebuilder.annotation.SmallTest; +import org.isoron.uhabits.*; +import org.isoron.uhabits.models.*; +import org.junit.*; -import org.isoron.uhabits.BaseAndroidTest; -import org.isoron.uhabits.commands.EditHabitCommand; -import org.isoron.uhabits.models.Habit; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import static org.hamcrest.MatcherAssert.*; +import static org.hamcrest.Matchers.*; -import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.equalTo; -import static org.hamcrest.Matchers.greaterThan; - -@RunWith(AndroidJUnit4.class) -@SmallTest -public class EditHabitCommandTest extends BaseAndroidTest +public class EditHabitCommandTest extends BaseUnitTest { private EditHabitCommand command; diff --git a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/ToggleRepetitionCommandTest.java b/app/src/test/java/org/isoron/uhabits/commands/ToggleRepetitionCommandTest.java similarity index 71% rename from app/src/androidTest/java/org/isoron/uhabits/unit/commands/ToggleRepetitionCommandTest.java rename to app/src/test/java/org/isoron/uhabits/commands/ToggleRepetitionCommandTest.java index 934d8e654..e9e5fd0a7 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/ToggleRepetitionCommandTest.java +++ b/app/src/test/java/org/isoron/uhabits/commands/ToggleRepetitionCommandTest.java @@ -17,31 +17,23 @@ * with this program. If not, see . */ -package org.isoron.uhabits.unit.commands; +package org.isoron.uhabits.commands; -import android.support.test.runner.AndroidJUnit4; -import android.test.suitebuilder.annotation.SmallTest; +import org.isoron.uhabits.*; +import org.isoron.uhabits.models.*; +import org.isoron.uhabits.utils.*; +import org.junit.*; -import org.isoron.uhabits.BaseAndroidTest; -import org.isoron.uhabits.commands.ToggleRepetitionCommand; -import org.isoron.uhabits.models.Habit; -import org.isoron.uhabits.utils.DateUtils; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import static junit.framework.Assert.*; -import static junit.framework.Assert.assertFalse; -import static junit.framework.Assert.assertTrue; - -@RunWith(AndroidJUnit4.class) -@SmallTest -public class ToggleRepetitionCommandTest extends BaseAndroidTest +public class ToggleRepetitionCommandTest extends BaseUnitTest { private ToggleRepetitionCommand command; private Habit habit; private long today; + @Override @Before public void setUp() { diff --git a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/UnarchiveHabitsCommandTest.java b/app/src/test/java/org/isoron/uhabits/commands/UnarchiveHabitsCommandTest.java similarity index 70% rename from app/src/androidTest/java/org/isoron/uhabits/unit/commands/UnarchiveHabitsCommandTest.java rename to app/src/test/java/org/isoron/uhabits/commands/UnarchiveHabitsCommandTest.java index d9235599b..1c952e663 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/unit/commands/UnarchiveHabitsCommandTest.java +++ b/app/src/test/java/org/isoron/uhabits/commands/UnarchiveHabitsCommandTest.java @@ -17,26 +17,17 @@ * with this program. If not, see . */ -package org.isoron.uhabits.unit.commands; +package org.isoron.uhabits.commands; -import android.support.test.runner.AndroidJUnit4; -import android.test.suitebuilder.annotation.SmallTest; +import org.isoron.uhabits.*; +import org.isoron.uhabits.models.*; +import org.junit.*; -import org.isoron.uhabits.BaseAndroidTest; -import org.isoron.uhabits.commands.UnarchiveHabitsCommand; -import org.isoron.uhabits.models.Habit; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; +import java.util.*; -import java.util.Collections; +import static junit.framework.Assert.*; -import static junit.framework.Assert.assertFalse; -import static junit.framework.Assert.assertTrue; - -@RunWith(AndroidJUnit4.class) -@SmallTest -public class UnarchiveHabitsCommandTest extends BaseAndroidTest +public class UnarchiveHabitsCommandTest extends BaseUnitTest { private UnarchiveHabitsCommand command; private Habit habit;