mirror of
				https://git.proxmox.com/git/rustc
				synced 2025-10-31 07:17:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			23 lines
		
	
	
		
			902 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			902 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use regex_automata::{Input, Match};
 | |
| 
 | |
| mod multi_pattern_v2;
 | |
| 
 | |
| #[test]
 | |
| fn multi_pattern_v2() {
 | |
|     use multi_pattern_v2::MULTI_PATTERN_V2 as RE;
 | |
| 
 | |
|     assert_eq!(Some(Match::must(0, 0..4)), RE.find("abcd"));
 | |
|     assert_eq!(Some(Match::must(0, 2..6)), RE.find("@ abcd @"));
 | |
|     assert_eq!(Some(Match::must(1, 0..6)), RE.find("@abcd@"));
 | |
|     assert_eq!(Some(Match::must(0, 1..5)), RE.find("\nabcd\n"));
 | |
|     assert_eq!(Some(Match::must(0, 1..5)), RE.find("\nabcd wxyz\n"));
 | |
|     assert_eq!(Some(Match::must(1, 1..7)), RE.find("\n@abcd@\n"));
 | |
|     assert_eq!(Some(Match::must(2, 0..6)), RE.find("@abcd@\r\n"));
 | |
|     assert_eq!(Some(Match::must(1, 2..8)), RE.find("\r\n@abcd@"));
 | |
|     assert_eq!(Some(Match::must(2, 2..8)), RE.find("\r\n@abcd@\r\n"));
 | |
| 
 | |
|     // Fails because we have heuristic support for Unicode word boundaries
 | |
|     // enabled.
 | |
|     assert!(RE.try_search(&Input::new(b"\xFF@abcd@\xFF")).is_err());
 | |
| }
 | 
