@ -4,7 +4,7 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import io.realm.RealmList
import net.pokeranalytics.android.components.BaseFilterInstrumentedUnitTest
import net.pokeranalytics.android.model.TableSize
import net.pokeranalytics.android.model.filter.QueryType
import net.pokeranalytics.android.model.filter.QueryCondition
import net.pokeranalytics.android.model.realm.*
import net.pokeranalytics.android.ui.view.rowrepresentable.FilterElementRow
import net.pokeranalytics.android.ui.view.rowrepresentable.FilterSectionRow
@ -26,11 +26,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( 100.0 , true , Date ( ) , 1 )
realm . commitTransaction ( )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( QueryType . CASH )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( QueryCondition . CASH ) )
Assert . assertEquals ( 1 , sessions . size )
sessions [ 0 ] ?. run {
@ -48,11 +44,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( 100.0 , true , Date ( ) , 1 )
realm . commitTransaction ( )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( QueryType . TOURNAMENT )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( QueryCondition . TOURNAMENT ) )
Assert . assertEquals ( 1 , sessions . size )
sessions [ 0 ] ?. run {
@ -75,11 +67,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( 100.0 , true , Date ( ) , 1 , b2 )
realm . commitTransaction ( )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( QueryType . LIVE )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( QueryCondition . LIVE ) )
Assert . assertEquals ( 1 , sessions . size )
( sessions [ 0 ] as Session ) . bankroll ?. run {
@ -101,11 +89,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( 100.0 , true , Date ( ) , 1 , b2 )
realm . commitTransaction ( )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( QueryType . ONLINE )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( QueryCondition . ONLINE ) )
Assert . assertEquals ( 1 , sessions . size )
( sessions [ 0 ] as Session ) . bankroll ?. run {
@ -125,16 +109,12 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( bankroll = b2 )
realm . commitTransaction ( )
val filter = QueryType . BANKROLL
val filter = QueryCondition . BANKROLL
val filterElementRow = FilterElementRow . Bankroll ( b1 )
filterElementRow . filterSectionRow = FilterSectionRow . BANKROLL
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 1 , sessions . size )
( sessions [ 0 ] as Session ) . bankroll ?. run {
@ -160,19 +140,15 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( bankroll = b3 )
realm . commitTransaction ( )
val filter = QueryType . BANKROLL
val filter = QueryCondition . BANKROLL
val filterElementRow = FilterElementRow . Bankroll ( b1 )
filterElementRow . filterSectionRow = FilterSectionRow . BANKROLL
val filterElementRow2 = FilterElementRow . Bankroll ( b2 )
filterElementRow2 . filterSectionRow = FilterSectionRow . BANKROLL
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 6 , sessions . size )
@ -193,16 +169,12 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( game = g2 )
realm . commitTransaction ( )
val filter = QueryType . GAME
val filter = QueryCondition . GAME
val filterElementRow = FilterElementRow . Game ( g2 )
filterElementRow . filterSectionRow = FilterSectionRow . GAME
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 1 , sessions . size )
( sessions [ 0 ] as Session ) . game ?. run {
@ -228,19 +200,15 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( game = g3 )
realm . commitTransaction ( )
val filter = QueryType . GAME
val filter = QueryCondition . GAME
val filterElementRow = FilterElementRow . Game ( g2 )
filterElementRow . filterSectionRow = FilterSectionRow . GAME
val filterElementRow2 = FilterElementRow . Game ( g3 )
filterElementRow2 . filterSectionRow = FilterSectionRow . GAME
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 6 , sessions . size )
@ -261,16 +229,12 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( location = l2 )
realm . commitTransaction ( )
val filter = QueryType . LOCATION
val filter = QueryCondition . LOCATION
val filterElementRow = FilterElementRow . Location ( l1 )
filterElementRow . filterSectionRow = FilterSectionRow . LOCATION
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 1 , sessions . size )
( sessions [ 0 ] as Session ) . location ?. run {
@ -296,20 +260,16 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( location = l3 )
realm . commitTransaction ( )
val filter = QueryType . LOCATION
val filter = QueryCondition . LOCATION
val filterElementRow = FilterElementRow . Location ( l1 )
filterElementRow . filterSectionRow = FilterSectionRow . LOCATION
val filterElementRow2 = FilterElementRow . Location ( l3 )
filterElementRow2 . filterSectionRow = FilterSectionRow . LOCATION
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 6 , sessions . size )
@ -330,17 +290,13 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( tournamentName = t2 )
realm . commitTransaction ( )
val filter = QueryType . TOURNAMENT _NAME
val filter = QueryCondition . TOURNAMENT _NAME
val filterElementRow = FilterElementRow . TournamentName ( t1 )
filterElementRow . filterSectionRow = FilterSectionRow . TOURNAMENT _NAME
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 1 , sessions . size )
( sessions [ 0 ] as Session ) . tournamentName ?. run {
@ -366,18 +322,14 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( tournamentName = t3 )
realm . commitTransaction ( )
val filter = QueryType . TOURNAMENT _NAME
val filter = QueryCondition . TOURNAMENT _NAME
val filterElementRow = FilterElementRow . TournamentName ( t1 )
filterElementRow . filterSectionRow = FilterSectionRow . TOURNAMENT _NAME
val filterElementRow2 = FilterElementRow . TournamentName ( t2 )
filterElementRow . filterSectionRow = FilterSectionRow . TOURNAMENT _NAME
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 6 , sessions . size )
@ -406,20 +358,16 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( tournamentFeatures = RealmList ( t1 ) )
realm . commitTransaction ( )
val filter = QueryType . ALL _TOURNAMENT _FEATURES
val filter = QueryCondition . ALL _TOURNAMENT _FEATURES
val filterElementRow = FilterElementRow . AllTournamentFeature ( t1 )
filterElementRow . filterSectionRow = FilterSectionRow . TOURNAMENT _FEATURE
val filterElementRow2 = FilterElementRow . AllTournamentFeature ( t2 )
filterElementRow2 . filterSectionRow = FilterSectionRow . TOURNAMENT _FEATURE
val filterElementRow3 = FilterElementRow . AllTournamentFeature ( t4 )
filterElementRow3 . filterSectionRow = FilterSectionRow . TOURNAMENT _FEATURE
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 , filterElementRow3 ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 , filterElementRow3 ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 1 , sessions . size )
( sessions [ 0 ] as Session ) . run {
@ -445,7 +393,7 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( tournamentFeatures = RealmList ( t1 ) )
realm . commitTransaction ( )
val filter = QueryType . ANY _TOURNAMENT _FEATURES
val filter = QueryCondition . ANY _TOURNAMENT _FEATURES
val filterElementRow = FilterElementRow . AnyTournamentFeature ( t1 )
filterElementRow . filterSectionRow = FilterSectionRow . TOURNAMENT _FEATURE
val filterElementRow2 = FilterElementRow . AnyTournamentFeature ( t2 )
@ -454,13 +402,9 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
filterElementRow3 . filterSectionRow = FilterSectionRow . TOURNAMENT _FEATURE
val filterElementRow4 = FilterElementRow . AnyTournamentFeature ( t4 )
filterElementRow4 . filterSectionRow = FilterSectionRow . TOURNAMENT _FEATURE
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 , filterElementRow3 , filterElementRow4 ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 , filterElementRow3 , filterElementRow4 ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 8 , sessions . size )
}
@ -483,16 +427,12 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( tournamentFeatures = RealmList ( t1 ) )
realm . commitTransaction ( )
val filter = QueryType . ANY _TOURNAMENT _FEATURES
val filter = QueryCondition . ANY _TOURNAMENT _FEATURES
val filterElementRow = FilterElementRow . AnyTournamentFeature ( t2 )
filterElementRow . filterSectionRow = FilterSectionRow . TOURNAMENT _FEATURE
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
val result = arrayListOf ( s1 . id , s2 . id , s3 . id , s4 . id )
@ -512,18 +452,14 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( tableSize = 10 )
realm . commitTransaction ( )
val filter = QueryType . TABLE _SIZE
val filter = QueryCondition . TABLE _SIZE
val filterElementRow = FilterElementRow . TableSize ( TableSize ( 2 ) )
filterElementRow . filterSectionRow = FilterSectionRow . TABLE _SIZE
val filterElementRow2 = FilterElementRow . TableSize ( TableSize ( 4 ) )
filterElementRow . filterSectionRow = FilterSectionRow . TABLE _SIZE
filter . updateValueMap ( FilterElement ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
filter . updateValueMap ( FilterCondition ( filterElementRows = arrayListOf ( filterElementRow , filterElementRow2 ) ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 2 , sessions . size )
@ -543,16 +479,12 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
val s2 = Session . testInstance ( netResult = 570.0 )
realm . commitTransaction ( )
val filter = QueryType . MORE _THAN _NET _RESULT
val filter = QueryCondition . MORE _THAN _NET _RESULT
val filterElementRow = FilterElementRow . ResultMoreThan ( 204.0 )
filterElementRow . filterSectionRow = FilterSectionRow . VALUE
filter . updateValueMap ( FilterElement ( filterElementRow ) )
filter . updateValueMap ( FilterCondition ( filterElementRow ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 2 , sessions . size )
@ -572,16 +504,12 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( netResult = 570.0 )
realm . commitTransaction ( )
val filter = QueryType . LESS _THAN _NET _RESULT
val filter = QueryCondition . LESS _THAN _NET _RESULT
val filterElementRow = FilterElementRow . ResultLessThan ( 540.0 )
filterElementRow . filterSectionRow = FilterSectionRow . VALUE
filter . updateValueMap ( FilterElement ( filterElementRow ) )
filter . updateValueMap ( FilterCondition ( filterElementRow ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filter )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filter ) )
Assert . assertEquals ( 3 , sessions . size )
@ -601,21 +529,17 @@ class SessionFilterInstrumentedUnitTest : BaseFilterInstrumentedUnitTest() {
Session . testInstance ( netResult = 570.0 )
realm . commitTransaction ( )
val filterMore = QueryType . MORE _THAN _NET _RESULT
val filterMore = QueryCondition . MORE _THAN _NET _RESULT
val filterElementRow = FilterElementRow . ResultMoreThan ( 200.0 )
filterElementRow . filterSectionRow = FilterSectionRow . VALUE
filterMore . updateValueMap ( FilterElement ( filterElementRow ) )
filterMore . updateValueMap ( FilterCondition ( filterElementRow ) )
val filterLess = QueryType . LESS _THAN _NET _RESULT
val filterLess = QueryCondition . LESS _THAN _NET _RESULT
val filterElementRow2 = FilterElementRow . ResultLessThan ( 400.0 )
filterElementRow2 . filterSectionRow = FilterSectionRow . VALUE
filterLess . updateValueMap ( FilterElement ( filterElementRow2 ) )
filterLess . updateValueMap ( FilterCondition ( filterElementRow2 ) )
val sessions = Filter . queryOn (
realm ,
Session ,
arrayListOf ( filterMore , filterLess )
)
val sessions = Filter . queryOn < Session > ( realm , arrayListOf ( filterMore , filterLess ) )
Assert . assertEquals ( 1 , sessions . size )