|
|
|
|
@ -3,6 +3,7 @@ package net.pokeranalytics.android.unitTests.filter |
|
|
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4 |
|
|
|
|
import io.realm.RealmList |
|
|
|
|
import net.pokeranalytics.android.components.BaseFilterInstrumentedUnitTest |
|
|
|
|
import net.pokeranalytics.android.model.filter.Query |
|
|
|
|
import net.pokeranalytics.android.model.filter.QueryCondition |
|
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
|
import net.pokeranalytics.android.ui.view.rowrepresentable.FilterSectionRow |
|
|
|
|
@ -24,7 +25,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
Session.testInstance(100.0, true, Date(), 1) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(QueryCondition.IsCash)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(QueryCondition.IsCash)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
sessions[0]?.run { |
|
|
|
|
@ -42,7 +43,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
Session.testInstance(100.0, true, Date(), 1) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(QueryCondition.IsTournament)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(QueryCondition.IsTournament)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
sessions[0]?.run { |
|
|
|
|
@ -65,7 +66,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
Session.testInstance(100.0, true, Date(), 1, b2) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(QueryCondition.IsLive)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(QueryCondition.IsLive)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
(sessions[0] as Session).bankroll?.run { |
|
|
|
|
@ -87,7 +88,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
Session.testInstance(100.0, true, Date(), 1, b2) |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(QueryCondition.IsOnline)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(QueryCondition.IsOnline)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
(sessions[0] as Session).bankroll?.run { |
|
|
|
|
@ -112,7 +113,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow.filterSectionRow = FilterSectionRow.BANKROLL |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
(sessions[0] as Session).bankroll?.run { |
|
|
|
|
@ -146,7 +147,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow2.filterSectionRow = FilterSectionRow.BANKROLL |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow, filterElementRow2))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(6, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -169,7 +170,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
|
|
|
|
|
val anyGame = QueryCondition.AnyGame(g2) |
|
|
|
|
val fc = FilterCondition(filterElementRows = arrayListOf(anyGame)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(fc.queryCondition)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(fc.queryCondition)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
(sessions[0] as Session).game?.run { |
|
|
|
|
@ -201,7 +202,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow2.filterSectionRow = FilterSectionRow.GAME |
|
|
|
|
val filterCondition = FilterCondition(filterElementRows = arrayListOf(filterElementRow, filterElementRow2)) |
|
|
|
|
val queryCondition = filterCondition.queryCondition |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(queryCondition)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(queryCondition)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(6, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -227,7 +228,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow.filterSectionRow = FilterSectionRow.LOCATION |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
(sessions[0] as Session).location?.run { |
|
|
|
|
@ -262,7 +263,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
|
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow, filterElementRow2))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(6, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -289,7 +290,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow.filterSectionRow = FilterSectionRow.TOURNAMENT_NAME |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
(sessions[0] as Session).tournamentName?.run { |
|
|
|
|
@ -322,7 +323,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow.filterSectionRow = FilterSectionRow.TOURNAMENT_NAME |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow, filterElementRow2))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(6, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -360,7 +361,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow3.filterSectionRow = FilterSectionRow.TOURNAMENT_FEATURE |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow, filterElementRow2, filterElementRow3))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
(sessions[0] as Session).run { |
|
|
|
|
@ -397,7 +398,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow4.filterSectionRow = FilterSectionRow.TOURNAMENT_FEATURE |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow, filterElementRow2, filterElementRow3, filterElementRow4))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(8, sessions.size) |
|
|
|
|
} |
|
|
|
|
@ -425,7 +426,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow.filterSectionRow = FilterSectionRow.TOURNAMENT_FEATURE |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
val result = arrayListOf(s1.id, s2.id, s3.id, s4.id) |
|
|
|
|
|
|
|
|
|
@ -452,7 +453,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow.filterSectionRow = FilterSectionRow.TABLE_SIZE |
|
|
|
|
filter.updateValueBy(FilterCondition(filterElementRows = arrayListOf(filterElementRow, filterElementRow2))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(2, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -477,7 +478,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow.filterSectionRow = FilterSectionRow.VALUE |
|
|
|
|
filter.updateValueBy(FilterCondition(arrayListOf(filterElementRow))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filterElementRow)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filterElementRow)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(2, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -502,7 +503,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow.filterSectionRow = FilterSectionRow.VALUE |
|
|
|
|
filter.updateValueBy(FilterCondition(arrayListOf(filterElementRow))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filter)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filter)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(3, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -532,7 +533,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
filterElementRow2.filterSectionRow = FilterSectionRow.VALUE |
|
|
|
|
filterLess.updateValueBy(FilterCondition(arrayListOf(filterElementRow2))) |
|
|
|
|
|
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filterMore, filterLess)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filterMore, filterLess)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -564,7 +565,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val filterMore = QueryCondition.NumberOfRebuy(QueryCondition.Operator.MORE, 5.0) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, arrayListOf(filterMore)) |
|
|
|
|
val sessions = Filter.queryOn<Session>(realm, Query(filterMore)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(2, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -592,7 +593,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
val filterLess = QueryCondition.TournamentFinalPosition(QueryCondition.Operator.LESS, finalPosition = 1) |
|
|
|
|
var sessions = Filter.queryOn<Session>(realm, arrayListOf(filterLess)) |
|
|
|
|
var sessions = Filter.queryOn<Session>(realm, Query(filterLess)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
|
|
|
|
|
@ -603,7 +604,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val filterMore = QueryCondition.TournamentFinalPosition(QueryCondition.Operator.MORE, finalPosition = 10) |
|
|
|
|
sessions = Filter.queryOn<Session>(realm, arrayListOf(filterMore)) |
|
|
|
|
sessions = Filter.queryOn<Session>(realm, Query(filterMore)) |
|
|
|
|
|
|
|
|
|
Assert.assertEquals(1, sessions.size) |
|
|
|
|
|
|
|
|
|
|