in below/store/src/advance.rs [652:689]
fn advance_test_advance_continous_move() {
// Samples: [3, 10, 20, 50]
let mut advance = get_advance_with_fake_store(3);
advance.initialize();
for (old, new) in [(3, 10), (10, 20), (20, 50)] {
advance!(
advance,
Direction::Forward,
new, /*expected_cache*/
Some(format!("{}_{}_{}_{}", old, new, new, new - old))
);
}
// Continuous move forward should return nothing
for _ in 0..5 {
advance!(
advance,
Direction::Forward,
50, /*expected_cache*/
None
);
}
// Reverse
for (old, new) in [(10, 20), (3, 10)] {
advance!(
advance,
Direction::Reverse,
old, /*expected_cache*/
Some(format!("{}_{}_{}_{}", old, new, new, new - old))
);
}
// Continuous move backward should return nothing
for _ in 0..5 {
advance!(advance, Direction::Reverse, 3 /*expected_cache*/, None);
}
}