Working on History struct. First test is passing.
This commit is contained in:
13
src/game.rs
13
src/game.rs
@@ -73,7 +73,7 @@ impl Game {
|
||||
}
|
||||
|
||||
let r = &self.result;
|
||||
let o = sortperm(r);
|
||||
let o = utils::sortperm(r);
|
||||
|
||||
let t = (0..self.teams.len())
|
||||
.map(|e| TeamVariable {
|
||||
@@ -272,23 +272,12 @@ impl Game {
|
||||
}
|
||||
}
|
||||
|
||||
fn sortperm(xs: &[u16]) -> Vec<usize> {
|
||||
let mut x = xs.iter().enumerate().collect::<Vec<_>>();
|
||||
x.sort_unstable_by_key(|(_, x)| Reverse(*x));
|
||||
x.into_iter().map(|(i, _)| i).collect()
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use crate::{Gaussian, Player, GAMMA, N_INF};
|
||||
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn test_sortperm() {
|
||||
assert_eq!(sortperm(&[0, 1, 2, 0]), vec![2, 1, 0, 3]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_1vs1() {
|
||||
let t_a = Player::new(
|
||||
|
||||
Reference in New Issue
Block a user