Compare commits

..

1 commit

Author SHA1 Message Date
cc1afda25b refactor(evaluation): fix yet another evaluation bug by refactoring
Some checks failed
cargo devel CI / cargo CI (push) Has been cancelled
2024-08-03 20:05:46 +02:00

View file

@ -133,11 +133,9 @@ impl<'wl, WL: WordList> Game<'wl, WL> {
#[cfg(debug_assertions)]
let buflen = solution.len();
#[cfg(debug_assertions)]
{
assert_eq!(buflen, buf.len());
assert_eq!(buflen, evaluation.len());
}
assert_eq!(buflen, buf.len());
assert_eq!(buflen, evaluation.len());
debug!("buf: {buf:?}");
// first the correct solutions
for ((idx, c_guess), c_sol) in guess.chars().enumerate().zip(solution.chars()) {
@ -148,11 +146,8 @@ impl<'wl, WL: WordList> Game<'wl, WL> {
}
}
#[cfg(debug_assertions)]
{
assert_eq!(buflen, buf.len());
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
//
@ -176,11 +171,8 @@ impl<'wl, WL: WordList> Game<'wl, WL> {
evaluation[idx] = (c_guess, status);
}
#[cfg(debug_assertions)]
{
assert_eq!(buflen, buf.len());
assert_eq!(buflen, evaluation.len());
}
assert_eq!(buflen, buf.len());
assert_eq!(buflen, evaluation.len());
evaluation.into()
}