|
|
|
@ -1,24 +1,18 @@ |
|
|
|
package net.pokeranalytics.android |
|
|
|
package net.pokeranalytics.android |
|
|
|
|
|
|
|
|
|
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4 |
|
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4 |
|
|
|
import io.realm.Realm |
|
|
|
|
|
|
|
import io.realm.RealmList |
|
|
|
import io.realm.RealmList |
|
|
|
import io.realm.RealmResults |
|
|
|
import io.realm.RealmResults |
|
|
|
import io.realm.kotlin.where |
|
|
|
|
|
|
|
import net.pokeranalytics.android.calculus.Calculator |
|
|
|
import net.pokeranalytics.android.calculus.Calculator |
|
|
|
import net.pokeranalytics.android.calculus.ComputedResults |
|
|
|
|
|
|
|
import net.pokeranalytics.android.calculus.ComputableGroup |
|
|
|
import net.pokeranalytics.android.calculus.ComputableGroup |
|
|
|
|
|
|
|
import net.pokeranalytics.android.calculus.ComputedResults |
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
import net.pokeranalytics.android.calculus.Stat |
|
|
|
import net.pokeranalytics.android.model.Limit |
|
|
|
|
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
import net.pokeranalytics.android.model.realm.* |
|
|
|
import org.junit.Assert |
|
|
|
import org.junit.Assert |
|
|
|
import org.junit.Assert.assertEquals |
|
|
|
import org.junit.Assert.assertEquals |
|
|
|
import org.junit.Test |
|
|
|
import org.junit.Test |
|
|
|
import org.junit.runner.RunWith |
|
|
|
import org.junit.runner.RunWith |
|
|
|
import timber.log.Timber |
|
|
|
|
|
|
|
import java.text.SimpleDateFormat |
|
|
|
import java.text.SimpleDateFormat |
|
|
|
import java.time.LocalDate |
|
|
|
|
|
|
|
import java.time.Period |
|
|
|
|
|
|
|
import java.util.* |
|
|
|
import java.util.* |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -88,11 +82,8 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
val realm = this.mockRealm |
|
|
|
val realm = this.mockRealm |
|
|
|
realm.beginTransaction() |
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val s1 = realm.createObject(Session::class.java, "1") |
|
|
|
val s1 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
val s2 = realm.createObject(Session::class.java, "2") |
|
|
|
val s2 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
|
|
|
|
|
|
|
|
s1.result = realm.createObject(net.pokeranalytics.android.model.realm.Result::class.java) |
|
|
|
|
|
|
|
s2.result = realm.createObject(net.pokeranalytics.android.model.realm.Result::class.java) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
s1.result?.buyin = 100.0 // net result = -100 |
|
|
|
s1.result?.buyin = 100.0 // net result = -100 |
|
|
|
s2.result?.buyin = 200.0 |
|
|
|
s2.result?.buyin = 200.0 |
|
|
|
@ -126,8 +117,10 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
|
|
|
|
|
|
|
|
realm.commitTransaction() |
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val sessions = realm.where(Session::class.java).findAll() |
|
|
|
val computableResults = realm.where(ComputableResult::class.java).findAll() |
|
|
|
val group = ComputableGroup(name = "test", computables = sessions) |
|
|
|
val sets = realm.where(SessionSet::class.java).findAll() |
|
|
|
|
|
|
|
val stats: List<Stat> = listOf(Stat.NETRESULT, Stat.AVERAGE) |
|
|
|
|
|
|
|
val group = ComputableGroup("test", computableResults, sets, stats) |
|
|
|
|
|
|
|
|
|
|
|
val options = Calculator.Options() |
|
|
|
val options = Calculator.Options() |
|
|
|
options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
@ -247,11 +240,8 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
val realm = this.mockRealm |
|
|
|
val realm = this.mockRealm |
|
|
|
realm.beginTransaction() |
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val s1 = realm.createObject(Session::class.java, "1") |
|
|
|
val s1 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
val s2 = realm.createObject(Session::class.java, "2") |
|
|
|
val s2 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
|
|
|
|
|
|
|
|
s1.result = realm.createObject(net.pokeranalytics.android.model.realm.Result::class.java) |
|
|
|
|
|
|
|
s2.result = realm.createObject(net.pokeranalytics.android.model.realm.Result::class.java) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s2) |
|
|
|
realm.insert(s2) |
|
|
|
@ -276,8 +266,10 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
|
|
|
|
|
|
|
|
realm.commitTransaction() |
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val sessions = realm.where(Session::class.java).findAll() |
|
|
|
val computableResults = realm.where(ComputableResult::class.java).findAll() |
|
|
|
val group = ComputableGroup(name = "test", computables = sessions) |
|
|
|
val sets = realm.where(SessionSet::class.java).findAll() |
|
|
|
|
|
|
|
val stats: List<Stat> = listOf(Stat.NETRESULT, Stat.AVERAGE) |
|
|
|
|
|
|
|
val group = ComputableGroup("test", computableResults, sets, stats) |
|
|
|
|
|
|
|
|
|
|
|
val options = Calculator.Options() |
|
|
|
val options = Calculator.Options() |
|
|
|
options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
@ -313,9 +305,9 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
val realm = this.mockRealm |
|
|
|
val realm = this.mockRealm |
|
|
|
realm.beginTransaction() |
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val s1 = realm.createObject(Session::class.java, "1") |
|
|
|
val s1 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
val s2 = realm.createObject(Session::class.java, "2") |
|
|
|
val s2 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
val s3 = realm.createObject(Session::class.java, "3") |
|
|
|
val s3 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
|
|
|
|
|
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s2) |
|
|
|
realm.insert(s2) |
|
|
|
@ -343,8 +335,10 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
|
|
|
|
|
|
|
|
realm.commitTransaction() |
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val sessions = realm.where(Session::class.java).findAll() |
|
|
|
val computableResults = realm.where(ComputableResult::class.java).findAll() |
|
|
|
val group = ComputableGroup(name = "test", computables = sessions) |
|
|
|
val sets = realm.where(SessionSet::class.java).findAll() |
|
|
|
|
|
|
|
val stats: List<Stat> = listOf(Stat.NETRESULT, Stat.AVERAGE) |
|
|
|
|
|
|
|
val group = ComputableGroup("test", computableResults, sets, stats) |
|
|
|
|
|
|
|
|
|
|
|
val options = Calculator.Options() |
|
|
|
val options = Calculator.Options() |
|
|
|
options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
@ -426,8 +420,10 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
|
|
|
|
|
|
|
|
realm.commitTransaction() |
|
|
|
realm.commitTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val sessions = realm.where(Session::class.java).findAll() |
|
|
|
val computableResults = realm.where(ComputableResult::class.java).findAll() |
|
|
|
val group = ComputableGroup(name = "test", computables = sessions) |
|
|
|
val sets = realm.where(SessionSet::class.java).findAll() |
|
|
|
|
|
|
|
val stats: List<Stat> = listOf(Stat.NETRESULT, Stat.AVERAGE) |
|
|
|
|
|
|
|
val group = ComputableGroup("test", computableResults, sets, stats) |
|
|
|
|
|
|
|
|
|
|
|
val options = Calculator.Options() |
|
|
|
val options = Calculator.Options() |
|
|
|
options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
@ -446,7 +442,11 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
s1.deleteFromRealm() |
|
|
|
s1.deleteFromRealm() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
val group2 = ComputableGroup(name = "test", computables = sessions) |
|
|
|
val computableResults2 = realm.where(ComputableResult::class.java).findAll() |
|
|
|
|
|
|
|
val sets2 = realm.where(SessionSet::class.java).findAll() |
|
|
|
|
|
|
|
val stats2: List<Stat> = listOf(Stat.NETRESULT, Stat.AVERAGE) |
|
|
|
|
|
|
|
val group2 = ComputableGroup("test", computableResults2, sets2, stats2) |
|
|
|
|
|
|
|
|
|
|
|
val results2: ComputedResults = Calculator.compute(group2, options) |
|
|
|
val results2: ComputedResults = Calculator.compute(group2, options) |
|
|
|
|
|
|
|
|
|
|
|
val duration2 = results2.computedStat(Stat.DURATION) |
|
|
|
val duration2 = results2.computedStat(Stat.DURATION) |
|
|
|
@ -465,10 +465,7 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
val realm = this.mockRealm |
|
|
|
val realm = this.mockRealm |
|
|
|
|
|
|
|
|
|
|
|
realm.beginTransaction() |
|
|
|
realm.beginTransaction() |
|
|
|
val s1 = realm.createObject(Session::class.java, "1") |
|
|
|
val s1 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
|
|
|
|
|
|
|
|
s1.result = realm.createObject(net.pokeranalytics.android.model.realm.Result::class.java) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s1) |
|
|
|
|
|
|
|
|
|
|
|
val sdf = SimpleDateFormat("dd/M/yyyy hh:mm") |
|
|
|
val sdf = SimpleDateFormat("dd/M/yyyy hh:mm") |
|
|
|
@ -502,11 +499,8 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
val realm = this.mockRealm |
|
|
|
val realm = this.mockRealm |
|
|
|
|
|
|
|
|
|
|
|
realm.beginTransaction() |
|
|
|
realm.beginTransaction() |
|
|
|
val s1 = realm.createObject(Session::class.java, "1") |
|
|
|
val s1 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
val s2 = realm.createObject(Session::class.java, "2") |
|
|
|
val s2 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
|
|
|
|
|
|
|
|
s1.result = realm.createObject(net.pokeranalytics.android.model.realm.Result::class.java) |
|
|
|
|
|
|
|
s2.result = realm.createObject(net.pokeranalytics.android.model.realm.Result::class.java) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s2) |
|
|
|
realm.insert(s2) |
|
|
|
@ -563,9 +557,9 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
val realm = this.mockRealm |
|
|
|
val realm = this.mockRealm |
|
|
|
realm.beginTransaction() |
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
|
|
|
|
val s1 = realm.createObject(Session::class.java, "1") |
|
|
|
val s1 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
val s2 = realm.createObject(Session::class.java, "2") |
|
|
|
val s2 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
val s3 = realm.createObject(Session::class.java, "3") |
|
|
|
val s3 = RealmInstrumentedUnitTest.newSessionInstance(realm) |
|
|
|
|
|
|
|
|
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s1) |
|
|
|
realm.insert(s2) |
|
|
|
realm.insert(s2) |
|
|
|
@ -597,8 +591,10 @@ class StatsInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
s1.endDate = null |
|
|
|
s1.endDate = null |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
val sessions = realm.where(Session::class.java).findAll() |
|
|
|
val computableResults = realm.where(ComputableResult::class.java).findAll() |
|
|
|
val group = ComputableGroup(name = "test", computables = sessions) |
|
|
|
val sets = realm.where(SessionSet::class.java).findAll() |
|
|
|
|
|
|
|
val stats: List<Stat> = listOf(Stat.NETRESULT, Stat.AVERAGE) |
|
|
|
|
|
|
|
val group = ComputableGroup("test", computableResults, sets, stats) |
|
|
|
|
|
|
|
|
|
|
|
val options = Calculator.Options() |
|
|
|
val options = Calculator.Options() |
|
|
|
// options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
// options.displayedStats = listOf(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS, Stat.STANDARD_DEVIATION) |
|
|
|
|