diff --git a/docs/sc8.png b/docs/sc8.png index 5f575fd..4a1a55c 100644 Binary files a/docs/sc8.png and b/docs/sc8.png differ diff --git a/docs/sc9.png b/docs/sc9.png index 523ded9..9995e8c 100644 Binary files a/docs/sc9.png and b/docs/sc9.png differ diff --git a/src/binary_numbers.rs b/src/binary_numbers.rs index f6e589b..98857c4 100644 --- a/src/binary_numbers.rs +++ b/src/binary_numbers.rs @@ -761,6 +761,11 @@ mod tests { fn puzzle_timeout_sets_guess_result() { let mut p = BinaryNumbersPuzzle::new(Bits::Four, 0); p.time_left = 0.5; + // First run() skips dt due to skip_first_dt flag + // The reason for this is to prevent timer jump when starting a new puzzle + p.run(1.0); + assert_eq!(p.guess_result, None, "First run should skip dt"); + // Second run() actually applies the dt and triggers timeout p.run(1.0); // exceed remaining time assert_eq!(p.guess_result, Some(GuessResult::Timeout)); }