Improves fake session creation

feature/top10
Laurent 6 years ago
parent d1136c317a
commit f369dfd032
  1. 2
      app/src/main/java/net/pokeranalytics/android/PokerAnalyticsApplication.kt
  2. 30
      app/src/main/java/net/pokeranalytics/android/util/FakeDataManager.kt

@ -60,7 +60,7 @@ class PokerAnalyticsApplication : Application() {
if (BuildConfig.DEBUG) {
Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}")
// this.createFakeSessions()
this.createFakeSessions()
}
Patcher.patchAll(this.applicationContext)

@ -5,7 +5,9 @@ import io.realm.kotlin.where
import net.pokeranalytics.android.model.Limit
import net.pokeranalytics.android.model.realm.Bankroll
import net.pokeranalytics.android.model.realm.Game
import net.pokeranalytics.android.model.realm.Location
import net.pokeranalytics.android.model.realm.Session
import net.pokeranalytics.android.util.extensions.getOrCreate
import timber.log.Timber
import java.util.*
@ -30,6 +32,15 @@ class FakeDataManager {
val realm = Realm.getDefaultInstance()
val games = realm.where<Game>().findAll()
val bankroll = realm.where<Bankroll>().findAll().firstOrNull()
val locations = realm.where<Location>().findAll()
if (locations.size == 0) {
realm.executeTransaction {
listOf("Bellagio", "Aria", "Borgata").map {
realm.getOrCreate<Location>(it)
}
}
}
// Test endedSessions
@ -47,11 +58,8 @@ class FakeDataManager {
realm.beginTransaction()
}
val session = Session.newInstance(realm, Math.random() > 0.5, bankroll)
val bigBlind = arrayListOf(1.0, 2.0, 4.0).random()
session.cgBigBlind = bigBlind
session.cgSmallBlind = bigBlind / 2.0
val isTournament = Math.random() > 0.5
val session = Session.newInstance(realm, isTournament, bankroll)
val calendar = Calendar.getInstance()
val twoDaysBetweenEachSession: Long = (2 * numberOfSessions) * 24 * 60 * 60 * 1000L // approx!
@ -70,13 +78,23 @@ class FakeDataManager {
session.limit = Limit.values().random().ordinal
session.game = games.random()
session.location = locations.random()
session.tableSize = (2..10).random()
val buyin = buyinList.random()
session.result?.let { result ->
val buyin = buyinList.random()
result.buyin = buyinList.random()
result.cashout = resultsList.random() + buyin
}
if (isTournament) {
session.tournamentEntryFee = buyin
} else {
val bigBlind = arrayListOf(1.0, 2.0, 4.0).random()
session.cgBigBlind = bigBlind
session.cgSmallBlind = bigBlind / 2.0
}
}
realm.commitTransaction()

Loading…
Cancel
Save