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) { if (BuildConfig.DEBUG) {
Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}") Timber.d("UserPreferences.defaultCurrency: ${UserDefaults.currency.symbol}")
// this.createFakeSessions() this.createFakeSessions()
} }
Patcher.patchAll(this.applicationContext) Patcher.patchAll(this.applicationContext)

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

Loading…
Cancel
Save