@@ -64,6 +64,11 @@ pub fn execute_strings_split() {
64
64
let parallel: Vec < _ > = string. par_split ( separator) . collect ( ) ;
65
65
assert_eq ! ( serial, parallel) ;
66
66
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
+
67
72
let serial_fn: Vec < _ > = string. split ( |c| c == separator) . collect ( ) ;
68
73
let parallel_fn: Vec < _ > = string. par_split ( |c| c == separator) . collect ( ) ;
69
74
assert_eq ! ( serial_fn, parallel_fn) ;
@@ -73,9 +78,12 @@ pub fn execute_strings_split() {
73
78
let serial: Vec < _ > = string. split_terminator ( separator) . collect ( ) ;
74
79
let parallel: Vec < _ > = string. par_split_terminator ( separator) . collect ( ) ;
75
80
assert_eq ! ( serial, parallel) ;
76
- }
77
81
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
+
79
87
let serial: Vec < _ > = string. split_terminator ( |c| c == separator) . collect ( ) ;
80
88
let parallel: Vec < _ > = string. par_split_terminator ( |c| c == separator) . collect ( ) ;
81
89
assert_eq ! ( serial, parallel) ;
@@ -99,6 +107,11 @@ pub fn execute_strings_split() {
99
107
let parallel: Vec < _ > = string. par_matches ( separator) . collect ( ) ;
100
108
assert_eq ! ( serial, parallel) ;
101
109
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
+
102
115
let serial_fn: Vec < _ > = string. matches ( |c| c == separator) . collect ( ) ;
103
116
let parallel_fn: Vec < _ > = string. par_matches ( |c| c == separator) . collect ( ) ;
104
117
assert_eq ! ( serial_fn, parallel_fn) ;
@@ -109,6 +122,11 @@ pub fn execute_strings_split() {
109
122
let parallel: Vec < _ > = string. par_match_indices ( separator) . collect ( ) ;
110
123
assert_eq ! ( serial, parallel) ;
111
124
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
+
112
130
let serial_fn: Vec < _ > = string. match_indices ( |c| c == separator) . collect ( ) ;
113
131
let parallel_fn: Vec < _ > = string. par_match_indices ( |c| c == separator) . collect ( ) ;
114
132
assert_eq ! ( serial_fn, parallel_fn) ;
0 commit comments