|
|
|
@ -1,8 +1,6 @@ |
|
|
|
package net.pokeranalytics.android |
|
|
|
package net.pokeranalytics.android |
|
|
|
|
|
|
|
|
|
|
|
import net.pokeranalytics.android.calculus.* |
|
|
|
import org.junit.Assert |
|
|
|
import net.pokeranalytics.android.model.realm.SessionSet |
|
|
|
|
|
|
|
import org.junit.Assert.fail |
|
|
|
|
|
|
|
import org.junit.Test |
|
|
|
import org.junit.Test |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -13,43 +11,49 @@ import org.junit.Test |
|
|
|
|
|
|
|
|
|
|
|
class ExampleUnitTest : RealmUnitTest() { |
|
|
|
class ExampleUnitTest : RealmUnitTest() { |
|
|
|
|
|
|
|
|
|
|
|
class Grade(someValue: Double) : SessionInterface { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override var bbPer100Hands: Double = 0.0 |
|
|
|
|
|
|
|
override var ratedNet: Double = 0.0 |
|
|
|
|
|
|
|
override var value: Double = someValue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override var sessionSet: SessionSet? = SessionSet() |
|
|
|
|
|
|
|
override var estimatedHands: Double = 0.0 |
|
|
|
|
|
|
|
override var bbNetResult: Double = 0.0 |
|
|
|
|
|
|
|
override var bigBlindSessionCount: Int = 0 // 0 or 1 |
|
|
|
|
|
|
|
override var buyin: Double = 0.0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
fun testStats() { |
|
|
|
fun testStats() { |
|
|
|
|
|
|
|
Assert.assertEquals(0, 0) |
|
|
|
val grades: List<Grade> = listOf(Grade(10.0), Grade(20.0)) |
|
|
|
|
|
|
|
val group = SessionGroup(name = "test", sessions = grades) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val results: ComputedResults = Calculator.compute(group, Calculator.Options()) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
val sum = results.computedStat(Stat.NETRESULT) |
|
|
|
|
|
|
|
if (sum != null) { |
|
|
|
|
|
|
|
assert(sum.value == 0.0) { "sum is ${sum.value}" } |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
fail("No Net result stat") |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
val average = results.computedStat(Stat.AVERAGE) |
|
|
|
|
|
|
|
if (average != null) { |
|
|
|
|
|
|
|
assert(average.value == 0.0) { "average is ${average.value}" } |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
fail("No AVERAGE stat") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
// class Grade(someValue: Double) : SessionInterface { |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// override var bbPer100Hands: Double = 0.0 |
|
|
|
|
|
|
|
// override var ratedNet: Double = 0.0 |
|
|
|
|
|
|
|
// override var value: Double = someValue |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// override var sessionSet: SessionSet? = SessionSet() |
|
|
|
|
|
|
|
// override var estimatedHands: Double = 0.0 |
|
|
|
|
|
|
|
// override var bbNetResult: Double = 0.0 |
|
|
|
|
|
|
|
// override var bigBlindSessionCount: Int = 0 // 0 or 1 |
|
|
|
|
|
|
|
// override var buyin: Double = 0.0 |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// @Test |
|
|
|
|
|
|
|
// fun testStats() { |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// val grades: List<Grade> = listOf(Grade(10.0), Grade(20.0)) |
|
|
|
|
|
|
|
// val group = SessionGroup(name = "test", sessions = grades) |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// val results: ComputedResults = Calculator.compute(group, Calculator.Options()) |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// val sum = results.computedStat(Stat.NETRESULT) |
|
|
|
|
|
|
|
// if (sum != null) { |
|
|
|
|
|
|
|
// assert(sum.value == 0.0) { "sum is ${sum.value}" } |
|
|
|
|
|
|
|
// } else { |
|
|
|
|
|
|
|
// fail("No Net result stat") |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// val average = results.computedStat(Stat.AVERAGE) |
|
|
|
|
|
|
|
// if (average != null) { |
|
|
|
|
|
|
|
// assert(average.value == 0.0) { "average is ${average.value}" } |
|
|
|
|
|
|
|
// } else { |
|
|
|
|
|
|
|
// fail("No AVERAGE stat") |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|