|
|
@ -22,19 +22,15 @@ import org.hamcrest.CoreMatchers.equalTo
|
|
|
|
import org.hamcrest.CoreMatchers.not
|
|
|
|
import org.hamcrest.CoreMatchers.not
|
|
|
|
import org.hamcrest.MatcherAssert.assertThat
|
|
|
|
import org.hamcrest.MatcherAssert.assertThat
|
|
|
|
import org.isoron.uhabits.core.BaseUnitTest
|
|
|
|
import org.isoron.uhabits.core.BaseUnitTest
|
|
|
|
import org.junit.Rule
|
|
|
|
import org.junit.Assert.assertThrows
|
|
|
|
import org.junit.Test
|
|
|
|
import org.junit.Test
|
|
|
|
import org.junit.rules.ExpectedException
|
|
|
|
|
|
|
|
import java.io.IOException
|
|
|
|
import java.io.IOException
|
|
|
|
import java.io.StringWriter
|
|
|
|
import java.io.StringWriter
|
|
|
|
import java.util.ArrayList
|
|
|
|
|
|
|
|
import kotlin.test.assertEquals
|
|
|
|
import kotlin.test.assertEquals
|
|
|
|
import kotlin.test.assertFalse
|
|
|
|
import kotlin.test.assertFalse
|
|
|
|
import kotlin.test.assertNull
|
|
|
|
import kotlin.test.assertNull
|
|
|
|
|
|
|
|
|
|
|
|
class HabitListTest : BaseUnitTest() {
|
|
|
|
class HabitListTest : BaseUnitTest() {
|
|
|
|
@get:Rule
|
|
|
|
|
|
|
|
var thrown = ExpectedException.none()!!
|
|
|
|
|
|
|
|
private lateinit var habitsArray: ArrayList<Habit>
|
|
|
|
private lateinit var habitsArray: ArrayList<Habit>
|
|
|
|
private lateinit var activeHabits: HabitList
|
|
|
|
private lateinit var activeHabits: HabitList
|
|
|
|
private lateinit var reminderHabits: HabitList
|
|
|
|
private lateinit var reminderHabits: HabitList
|
|
|
@ -173,8 +169,9 @@ class HabitListTest : BaseUnitTest() {
|
|
|
|
fun testReorder_withInvalidArguments() {
|
|
|
|
fun testReorder_withInvalidArguments() {
|
|
|
|
val h1 = habitsArray[0]
|
|
|
|
val h1 = habitsArray[0]
|
|
|
|
val h2 = fixtures.createEmptyHabit()
|
|
|
|
val h2 = fixtures.createEmptyHabit()
|
|
|
|
thrown.expect(IllegalArgumentException::class.java)
|
|
|
|
assertThrows(IllegalArgumentException::class.java) {
|
|
|
|
habitList.reorder(h1, h2)
|
|
|
|
habitList.reorder(h1, h2)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -235,15 +232,17 @@ class HabitListTest : BaseUnitTest() {
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
@Throws(Exception::class)
|
|
|
|
@Throws(Exception::class)
|
|
|
|
fun testAdd_withFilteredList() {
|
|
|
|
fun testAdd_withFilteredList() {
|
|
|
|
thrown.expect(IllegalStateException::class.java)
|
|
|
|
assertThrows(IllegalStateException::class.java) {
|
|
|
|
activeHabits.add(fixtures.createEmptyHabit())
|
|
|
|
activeHabits.add(fixtures.createEmptyHabit())
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
|
@Throws(Exception::class)
|
|
|
|
@Throws(Exception::class)
|
|
|
|
fun testRemove_onFilteredList() {
|
|
|
|
fun testRemove_onFilteredList() {
|
|
|
|
thrown.expect(IllegalStateException::class.java)
|
|
|
|
assertThrows(IllegalStateException::class.java) {
|
|
|
|
activeHabits.remove(fixtures.createEmptyHabit())
|
|
|
|
activeHabits.remove(fixtures.createEmptyHabit())
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -251,8 +250,9 @@ class HabitListTest : BaseUnitTest() {
|
|
|
|
fun testReorder_onFilteredList() {
|
|
|
|
fun testReorder_onFilteredList() {
|
|
|
|
val h1 = fixtures.createEmptyHabit()
|
|
|
|
val h1 = fixtures.createEmptyHabit()
|
|
|
|
val h2 = fixtures.createEmptyHabit()
|
|
|
|
val h2 = fixtures.createEmptyHabit()
|
|
|
|
thrown.expect(IllegalStateException::class.java)
|
|
|
|
assertThrows(IllegalStateException::class.java) {
|
|
|
|
activeHabits.reorder(h1, h2)
|
|
|
|
activeHabits.reorder(h1, h2)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@Test
|
|
|
@ -261,7 +261,8 @@ class HabitListTest : BaseUnitTest() {
|
|
|
|
habitList.primaryOrder = HabitList.Order.BY_SCORE_DESC
|
|
|
|
habitList.primaryOrder = HabitList.Order.BY_SCORE_DESC
|
|
|
|
val h1 = habitsArray[1]
|
|
|
|
val h1 = habitsArray[1]
|
|
|
|
val h2 = habitsArray[2]
|
|
|
|
val h2 = habitsArray[2]
|
|
|
|
thrown.expect(IllegalStateException::class.java)
|
|
|
|
assertThrows(IllegalStateException::class.java) {
|
|
|
|
habitList.reorder(h1, h2)
|
|
|
|
habitList.reorder(h1, h2)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|