|
|
|
@ -1,5 +1,6 @@ |
|
|
|
package net.pokeranalytics.android |
|
|
|
package net.pokeranalytics.android |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import android.os.Looper |
|
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4 |
|
|
|
import androidx.test.ext.junit.runners.AndroidJUnit4 |
|
|
|
import io.realm.RealmResults |
|
|
|
import io.realm.RealmResults |
|
|
|
import net.pokeranalytics.android.calculus.Calculator |
|
|
|
import net.pokeranalytics.android.calculus.Calculator |
|
|
|
@ -167,26 +168,26 @@ class ExampleInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
Assert.fail("No netbbPer100Hands stat") |
|
|
|
Assert.fail("No netbbPer100Hands stat") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// val stdHourly = results.computedStat(Stat.STANDARD_DEVIATION_HOURLY) |
|
|
|
val stdHourly = results.computedStat(Stat.STANDARD_DEVIATION_HOURLY) |
|
|
|
// if (stdHourly != null) { |
|
|
|
if (stdHourly != null) { |
|
|
|
// assertEquals(111.8, stdHourly.value, delta) |
|
|
|
assertEquals(141.42, stdHourly.value, delta) |
|
|
|
// } else { |
|
|
|
} else { |
|
|
|
// Assert.fail("No stdHourly stat") |
|
|
|
Assert.fail("No stdHourly stat") |
|
|
|
// } |
|
|
|
} |
|
|
|
// |
|
|
|
|
|
|
|
// val std = results.computedStat(Stat.STANDARD_DEVIATION) |
|
|
|
val std = results.computedStat(Stat.STANDARD_DEVIATION) |
|
|
|
// if (std != null) { |
|
|
|
if (std != null) { |
|
|
|
// assertEquals(200.0, std.value, delta) |
|
|
|
assertEquals(282.84, std.value, delta) |
|
|
|
// } else { |
|
|
|
} else { |
|
|
|
// Assert.fail("No std stat") |
|
|
|
Assert.fail("No std stat") |
|
|
|
// } |
|
|
|
} |
|
|
|
// |
|
|
|
|
|
|
|
// val std100 = results.computedStat(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS) |
|
|
|
val std100 = results.computedStat(Stat.STANDARD_DEVIATION_BB_PER_100_HANDS) |
|
|
|
// if (std100 != null) { |
|
|
|
if (std100 != null) { |
|
|
|
// assertEquals(503.12, std100.value, delta) |
|
|
|
assertEquals(707.1, std100.value, delta) |
|
|
|
// } else { |
|
|
|
} else { |
|
|
|
// Assert.fail("No std100 stat") |
|
|
|
Assert.fail("No std100 stat") |
|
|
|
// } |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -335,16 +336,16 @@ class ExampleInstrumentedUnitTest : RealmInstrumentedUnitTest() { |
|
|
|
fun testOverlappingSessionDeletion() { |
|
|
|
fun testOverlappingSessionDeletion() { |
|
|
|
|
|
|
|
|
|
|
|
val realm = this.mockRealm |
|
|
|
val realm = this.mockRealm |
|
|
|
// this.sessions = realm.where(Session::class.java).findAll() // monitor session deletions |
|
|
|
this.sessions = realm.where(Session::class.java).findAll() // monitor session deletions |
|
|
|
|
|
|
|
|
|
|
|
// Looper.prepare() |
|
|
|
Looper.prepare() |
|
|
|
// this.sessions?.addChangeListener { t, changeSet -> |
|
|
|
this.sessions?.addChangeListener { t, changeSet -> |
|
|
|
// |
|
|
|
|
|
|
|
// val deletedSessions = realm.where(Session::class.java).`in`("id", changeSet.deletions.toTypedArray()).findAll() |
|
|
|
val deletedSessions = realm.where(Session::class.java).`in`("id", changeSet.deletions.toTypedArray()).findAll() |
|
|
|
// deletedSessions.forEach { it.cleanup() } |
|
|
|
deletedSessions.forEach { it.cleanup() } |
|
|
|
// |
|
|
|
|
|
|
|
// } |
|
|
|
} |
|
|
|
// Looper.loop() |
|
|
|
Looper.loop() |
|
|
|
|
|
|
|
|
|
|
|
realm.beginTransaction() |
|
|
|
realm.beginTransaction() |
|
|
|
|
|
|
|
|
|
|
|
|