File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change @@ -86,7 +86,7 @@ suite.test("Span from Large Native String's Substring")
86
86
}
87
87
}
88
88
89
- suite. test ( " Span from UTF8Span " )
89
+ suite. test ( " Span from String.utf8Span " )
90
90
. require ( . stdlib_6_2) . code {
91
91
guard #available( SwiftStdlib 6 . 2 , * ) else { return }
92
92
@@ -112,3 +112,18 @@ suite.test("UTF8Span from Span")
112
112
let span2 = utf8. span
113
113
expectTrue ( span1. isIdentical ( to: span2) )
114
114
}
115
+
116
+ suite. test ( " Span from Substring.utf8Span " )
117
+ . require ( . stdlib_6_2) . code {
118
+ guard #available( SwiftStdlib 6 . 2 , * ) else { return }
119
+
120
+ let s = String ( 22000 ) . dropFirst ( ) . dropLast ( )
121
+ let utf8span = s. utf8Span
122
+ let span1 = utf8span. span
123
+ let utf8view = s. utf8
124
+ let span2 = utf8view. span
125
+ expectEqual ( span1. count, span2. count)
126
+ for (i, j) in zip ( span1. indices, span2. indices) {
127
+ expectEqual ( span1 [ i] , span2 [ j] )
128
+ }
129
+ }
You can’t perform that action at this time.
0 commit comments