Skip to content

Commit 2ca3fb0

Browse files
committed
Add tests for Pattern for &[char]
1 parent 5c1dc1f commit 2ca3fb0

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

tests/str.rs

+20-2
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ pub fn execute_strings_split() {
6464
let parallel: Vec<_> = string.par_split(separator).collect();
6565
assert_eq!(serial, parallel);
6666

67+
let pattern: &[char] = &['\u{0}', separator, '\u{1F980}'];
68+
let serial: Vec<_> = string.split(pattern).collect();
69+
let parallel: Vec<_> = string.par_split(pattern).collect();
70+
assert_eq!(serial, parallel);
71+
6772
let serial_fn: Vec<_> = string.split(|c| c == separator).collect();
6873
let parallel_fn: Vec<_> = string.par_split(|c| c == separator).collect();
6974
assert_eq!(serial_fn, parallel_fn);
@@ -73,9 +78,12 @@ pub fn execute_strings_split() {
7378
let serial: Vec<_> = string.split_terminator(separator).collect();
7479
let parallel: Vec<_> = string.par_split_terminator(separator).collect();
7580
assert_eq!(serial, parallel);
76-
}
7781

78-
for &(string, separator) in &tests {
82+
let pattern: &[char] = &['\u{0}', separator, '\u{1F980}'];
83+
let serial: Vec<_> = string.split_terminator(pattern).collect();
84+
let parallel: Vec<_> = string.par_split_terminator(pattern).collect();
85+
assert_eq!(serial, parallel);
86+
7987
let serial: Vec<_> = string.split_terminator(|c| c == separator).collect();
8088
let parallel: Vec<_> = string.par_split_terminator(|c| c == separator).collect();
8189
assert_eq!(serial, parallel);
@@ -99,6 +107,11 @@ pub fn execute_strings_split() {
99107
let parallel: Vec<_> = string.par_matches(separator).collect();
100108
assert_eq!(serial, parallel);
101109

110+
let pattern: &[char] = &['\u{0}', separator, '\u{1F980}'];
111+
let serial: Vec<_> = string.matches(pattern).collect();
112+
let parallel: Vec<_> = string.par_matches(pattern).collect();
113+
assert_eq!(serial, parallel);
114+
102115
let serial_fn: Vec<_> = string.matches(|c| c == separator).collect();
103116
let parallel_fn: Vec<_> = string.par_matches(|c| c == separator).collect();
104117
assert_eq!(serial_fn, parallel_fn);
@@ -109,6 +122,11 @@ pub fn execute_strings_split() {
109122
let parallel: Vec<_> = string.par_match_indices(separator).collect();
110123
assert_eq!(serial, parallel);
111124

125+
let pattern: &[char] = &['\u{0}', separator, '\u{1F980}'];
126+
let serial: Vec<_> = string.match_indices(pattern).collect();
127+
let parallel: Vec<_> = string.par_match_indices(pattern).collect();
128+
assert_eq!(serial, parallel);
129+
112130
let serial_fn: Vec<_> = string.match_indices(|c| c == separator).collect();
113131
let parallel_fn: Vec<_> = string.par_match_indices(|c| c == separator).collect();
114132
assert_eq!(serial_fn, parallel_fn);

0 commit comments

Comments
 (0)