|
|
|
|
@ -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() |
|
|
|
|
|