Compare commits

..

1 commit

Author SHA1 Message Date
5f8c92de47 refactor(evaluation): fix yet another evaluation bug by refactoring
Some checks failed
cargo devel CI / cargo CI (push) Failing after 1m49s
2024-08-03 20:07:15 +02:00

View file

@ -133,9 +133,11 @@ impl<'wl, WL: WordList> Game<'wl, WL> {
#[cfg(debug_assertions)] #[cfg(debug_assertions)]
let buflen = solution.len(); let buflen = solution.len();
assert_eq!(buflen, buf.len()); #[cfg(debug_assertions)]
assert_eq!(buflen, evaluation.len()); {
debug!("buf: {buf:?}"); assert_eq!(buflen, buf.len());
assert_eq!(buflen, evaluation.len());
}
// first the correct solutions // first the correct solutions
for ((idx, c_guess), c_sol) in guess.chars().enumerate().zip(solution.chars()) { for ((idx, c_guess), c_sol) in guess.chars().enumerate().zip(solution.chars()) {
@ -146,8 +148,11 @@ impl<'wl, WL: WordList> Game<'wl, WL> {
} }
} }
assert_eq!(buflen, buf.len()); #[cfg(debug_assertions)]
assert_eq!(buflen, evaluation.len()); {
assert_eq!(buflen, buf.len());
assert_eq!(buflen, evaluation.len());
}
// then check if the char exists, but was not guessed to be at the correct position // then check if the char exists, but was not guessed to be at the correct position
// //
@ -171,8 +176,11 @@ impl<'wl, WL: WordList> Game<'wl, WL> {
evaluation[idx] = (c_guess, status); evaluation[idx] = (c_guess, status);
} }
assert_eq!(buflen, buf.len()); #[cfg(debug_assertions)]
assert_eq!(buflen, evaluation.len()); {
assert_eq!(buflen, buf.len());
assert_eq!(buflen, evaluation.len());
}
evaluation.into() evaluation.into()
} }