@@ -117,16 +117,14 @@ where
117
117
#[ cfg( test) ]
118
118
mod tests {
119
119
use super :: * ;
120
-
121
- // Helper function to create a StringView from a static str
122
- fn sv_from_str ( s : & ' static str ) -> StringView < usize > {
123
- StringView :: new ( s)
124
- }
120
+ use crate :: string:: StringView ;
121
+ use crate :: String ;
125
122
126
123
#[ test]
127
124
fn test_borrowed_variant ( ) {
128
- let view = sv_from_str ( "hello" ) ;
129
- let cow: CowStr < 16 > = CowStr :: Borrowed ( & view) ;
125
+ let s: String < 16 > = String :: try_from ( "hello" ) . unwrap ( ) ;
126
+ let view = s. as_view ( ) ;
127
+ let cow: CowStr < 16 > = CowStr :: Borrowed ( view) ;
130
128
131
129
assert ! ( cow. is_borrowed( ) ) ;
132
130
assert ! ( !cow. is_static( ) ) ;
@@ -139,8 +137,9 @@ mod tests {
139
137
140
138
#[ test]
141
139
fn test_static_variant ( ) {
142
- static VIEW : StringView < usize > = StringView :: new ( "world" ) ;
143
- let cow: CowStr < 16 > = CowStr :: from_static ( & VIEW ) ;
140
+ let s: String < 16 > = String :: try_from ( "world" ) . unwrap ( ) ;
141
+ let view: & ' static StringView < usize > = Box :: leak ( Box :: new ( s) ) ;
142
+ let cow: CowStr < 16 > = CowStr :: Static ( view. as_view ( ) ) ;
144
143
145
144
assert ! ( !cow. is_borrowed( ) ) ;
146
145
assert ! ( cow. is_static( ) ) ;
@@ -167,8 +166,9 @@ mod tests {
167
166
168
167
#[ test]
169
168
fn test_from_stringview ( ) {
170
- let view = sv_from_str ( "from_borrowed" ) ;
171
- let cow: CowStr < 16 > = CowStr :: from ( & view) ;
169
+ let s: String < 16 > = String :: try_from ( "from_borrowed" ) . unwrap ( ) ;
170
+ let view = s. as_view ( ) ;
171
+ let cow: CowStr < 16 > = CowStr :: from ( view) ;
172
172
173
173
assert ! ( cow. is_borrowed( ) ) ;
174
174
assert_eq ! ( cow. as_str( ) , "from_borrowed" ) ;
0 commit comments