parent
0e5877e8f3
commit
44c28971c2
@ -0,0 +1,61 @@ |
||||
package net.pokeranalytics.android.model |
||||
|
||||
import net.pokeranalytics.android.components.BaseFilterInstrumentedUnitTest |
||||
import net.pokeranalytics.android.components.RealmInstrumentedUnitTest |
||||
import net.pokeranalytics.android.model.filter.QueryCondition |
||||
import net.pokeranalytics.android.model.realm.Filter |
||||
import net.pokeranalytics.android.model.realm.FilterCondition |
||||
import net.pokeranalytics.android.model.realm.Session |
||||
import net.pokeranalytics.android.ui.view.rowrepresentable.FilterSectionRow |
||||
import org.junit.Assert |
||||
import org.junit.Test |
||||
|
||||
import org.junit.Assert.* |
||||
import java.util.* |
||||
|
||||
class CriteriaTest : BaseFilterInstrumentedUnitTest() { |
||||
|
||||
@Test |
||||
fun getQueryConditions() { |
||||
|
||||
val realm = this.mockRealm |
||||
realm.beginTransaction() |
||||
val cal = Calendar.getInstance() |
||||
cal.time = Date() |
||||
val s1 = Session.testInstance(100.0, false, cal.time) |
||||
cal.add(Calendar.YEAR, 1) |
||||
Session.testInstance(100.0, true, cal.time) |
||||
cal.add(Calendar.YEAR, -11) |
||||
val firstValue = cal.get(Calendar.YEAR) |
||||
Session.testInstance(100.0, true, cal.time) |
||||
cal.add(Calendar.YEAR, 7) |
||||
Session.testInstance(100.0, true, cal.time) |
||||
cal.add(Calendar.YEAR, -2) |
||||
Session.testInstance(100.0, true, cal.time) |
||||
cal.add(Calendar.YEAR, 10) |
||||
Session.testInstance(100.0, true, cal.time) |
||||
|
||||
val lastValue = firstValue + 10 |
||||
|
||||
realm.commitTransaction() |
||||
|
||||
val years = Criteria.Years.queryConditions as List<QueryCondition.AnyYear> |
||||
println("years = ${years.map { it.getDisplayName() }}") |
||||
|
||||
assertEquals(11, years.size) |
||||
assertEquals(firstValue, years.first().listOfValues.first()) |
||||
assertEquals(lastValue, years.last().listOfValues.first()) |
||||
} |
||||
|
||||
@Test |
||||
fun combined() { |
||||
|
||||
val critierias = listOf(Criteria.MonthsOfYear, Criteria.DaysOfWeek) |
||||
val combined = critierias.combined() |
||||
combined.forEach { |
||||
it.forEach {qc-> |
||||
println(qc.getDisplayName()) |
||||
} |
||||
} |
||||
} |
||||
} |
||||
Loading…
Reference in new issue