-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Implement PROBLEMATIC_CONSTS
generalization
#115253
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
a1f228b
add more `PROBLEMATIC_CONSTS`
donno2048 8ced53e
format style.rs
donno2048 48cb864
use `generate_problems`
donno2048 4ff9f25
restore original consts
donno2048 586d9d6
format
donno2048 7b7a26b
remove redundant whitespace
donno2048 047a0c6
use regex to check for problems
donno2048 ab15157
revert using regex
donno2048 f275a3c
refactor
donno2048 cfa007f
use one `use` for `std`
donno2048 331fd31
use `FxHashMap`
donno2048 2196d65
update lockfile
donno2048 f71d2a2
update cargo manifest
donno2048 9cdf3ca
default to no testing
donno2048 dd61500
restore line-break
donno2048 da35c19
use a function to generate the regex
donno2048 8d08708
separate regex generation
donno2048 e06f90f
format style.rs
donno2048 473af62
configure for testing
donno2048 9d27cbf
fix value
donno2048 e6b386b
add tests
donno2048 72edac0
allow the tests to pass tidy
donno2048 fa6444b
reset lockfile to head
donno2048 ca67fd6
fix lockfile
donno2048 e2ab540
add rustc-hash
donno2048 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
use super::*; | ||
|
||
#[test] | ||
fn test_generate_problematic_strings() { | ||
let problematic_regex = RegexSet::new( | ||
generate_problematic_strings( | ||
ROOT_PROBLEMATIC_CONSTS, | ||
&[('A', '4'), ('B', '8'), ('E', '3'), ('0', 'F')].iter().cloned().collect(), // use "futile" F intentionally | ||
) | ||
.as_slice(), | ||
) | ||
.unwrap(); | ||
assert!(problematic_regex.is_match("786357")); // check with no "decimal" hex digits - converted to integer | ||
assert!(problematic_regex.is_match("589701")); // check with "decimal" replacements - converted to integer | ||
assert!(problematic_regex.is_match("8FF85")); // check for hex display | ||
assert!(!problematic_regex.is_match("1193046")); // check for non-matching value | ||
} |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.