Relax equality constraint on total weight to <10
This commit is contained in:
@@ -8,6 +8,7 @@ import org.junit.jupiter.api.Test
|
|||||||
import org.junit.jupiter.api.TestInstance
|
import org.junit.jupiter.api.TestInstance
|
||||||
import org.junit.jupiter.api.TestMethodOrder
|
import org.junit.jupiter.api.TestMethodOrder
|
||||||
import java.nio.charset.StandardCharsets
|
import java.nio.charset.StandardCharsets
|
||||||
|
import kotlin.math.abs
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
import kotlin.test.assertNotNull
|
import kotlin.test.assertNotNull
|
||||||
import kotlin.test.assertTrue
|
import kotlin.test.assertTrue
|
||||||
@@ -249,15 +250,15 @@ class BasicTests: TestBase() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var diff_found = false
|
var identical = true
|
||||||
for ((key, value) in map1) {
|
for ((key, value) in map1) {
|
||||||
// Check if key exists in both
|
// Check if key exists in both
|
||||||
if (map2.containsKey(key)) {
|
if (map2.containsKey(key)) {
|
||||||
// Compare values
|
// Compare values
|
||||||
//logger.info("Comparing $key")
|
//logger.info("Comparing $key")
|
||||||
if (value != map2[key] && diff_found==false) {
|
if (abs(value!![9] - map2[key]!![9])>10 && identical==true) {
|
||||||
// Key exists but values differ - print key
|
// Key exists but values differ - print key
|
||||||
logger.info("Difference found at $key : $value")
|
logger.info("Difference found at $key")
|
||||||
logger.info("baseDuplicateGameCost = "+value!![0].toString()+" "+map2[key]!![0].toString())
|
logger.info("baseDuplicateGameCost = "+value!![0].toString()+" "+map2[key]!![0].toString())
|
||||||
logger.info("baseRandomCost = "+value!![1].toString()+" "+map2[key]!![1].toString())
|
logger.info("baseRandomCost = "+value!![1].toString()+" "+map2[key]!![1].toString())
|
||||||
logger.info("baseBWBalanceCost = "+value!![2].toString()+" "+map2[key]!![2].toString())
|
logger.info("baseBWBalanceCost = "+value!![2].toString()+" "+map2[key]!![2].toString())
|
||||||
@@ -268,12 +269,13 @@ class BasicTests: TestBase() {
|
|||||||
logger.info("secHandiCost = "+value!![7].toString()+" "+map2[key]!![7].toString())
|
logger.info("secHandiCost = "+value!![7].toString()+" "+map2[key]!![7].toString())
|
||||||
logger.info("secGeoCost = "+value!![8].toString()+" "+map2[key]!![8].toString())
|
logger.info("secGeoCost = "+value!![8].toString()+" "+map2[key]!![8].toString())
|
||||||
logger.info("totalCost = "+value!![9].toString()+" "+map2[key]!![9].toString())
|
logger.info("totalCost = "+value!![9].toString()+" "+map2[key]!![9].toString())
|
||||||
diff_found = true
|
identical = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return map1==map2
|
//return map1==map2
|
||||||
|
return identical
|
||||||
}
|
}
|
||||||
|
|
||||||
fun compare_string(string1:String, string2:String): String{
|
fun compare_string(string1:String, string2:String): String{
|
||||||
@@ -363,7 +365,7 @@ class BasicTests: TestBase() {
|
|||||||
logger.info("games for round 3: {}", games_np.toString())
|
logger.info("games for round 3: {}", games_np.toString())
|
||||||
|
|
||||||
assertTrue(compare_weights("weights.txt", "opengotha/simpleswiss_weights_R3.txt"), "Not matching opengotha weights for round 3")
|
assertTrue(compare_weights("weights.txt", "opengotha/simpleswiss_weights_R3.txt"), "Not matching opengotha weights for round 3")
|
||||||
assertEquals(pairings_R2, games_np.toString(), "pairings for round 2 differ")
|
assertEquals(pairings_R3, games_np.toString(), "pairings for round 3 differ")
|
||||||
logger.info("Pairings for round 3 match OpenGotha")
|
logger.info("Pairings for round 3 match OpenGotha")
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user