Mouse input improvements

This commit is contained in:
2026-02-28 17:56:09 +00:00
parent 7c1aad84af
commit 8b8703b9b9
4 changed files with 381 additions and 41 deletions

View File

@@ -1177,18 +1177,32 @@ mod tests {
found_available = true;
// Should contain exactly the 5 non-lowercase branches
assert_eq!(result.branches_newly_available.len(), 5);
assert!(!result.branches_newly_available.contains(&BranchId::Lowercase));
assert!(result.branches_newly_available.contains(&BranchId::Capitals));
assert!(
!result
.branches_newly_available
.contains(&BranchId::Lowercase)
);
assert!(
result
.branches_newly_available
.contains(&BranchId::Capitals)
);
assert!(result.branches_newly_available.contains(&BranchId::Numbers));
assert!(result
.branches_newly_available
.contains(&BranchId::ProsePunctuation));
assert!(result
.branches_newly_available
.contains(&BranchId::Whitespace));
assert!(result
.branches_newly_available
.contains(&BranchId::CodeSymbols));
assert!(
result
.branches_newly_available
.contains(&BranchId::ProsePunctuation)
);
assert!(
result
.branches_newly_available
.contains(&BranchId::Whitespace)
);
assert!(
result
.branches_newly_available
.contains(&BranchId::CodeSymbols)
);
break;
}
}
@@ -1218,7 +1232,10 @@ mod tests {
let mut found_complete = false;
for _ in 0..5 {
let result = tree.update(&stats, None);
if result.branches_newly_completed.contains(&BranchId::Capitals) {
if result
.branches_newly_completed
.contains(&BranchId::Capitals)
{
found_complete = true;
break;
}
@@ -1231,7 +1248,9 @@ mod tests {
// Second update should not re-report
let result2 = tree.update(&stats, None);
assert!(
!result2.branches_newly_completed.contains(&BranchId::Capitals),
!result2
.branches_newly_completed
.contains(&BranchId::Capitals),
"should not re-report Capitals as newly completed"
);
}