@@ -170,19 +170,6 @@ fn fun_to_str(decl: ast::fn_decl, name: ast::ident,
170
170
}
171
171
}
172
172
173
- #[ test]
174
- fn test_fun_to_str ( ) {
175
- let decl: ast:: fn_decl = ast:: fn_decl {
176
- inputs : ~[ ] ,
177
- output : @ast:: Ty { id : 0 ,
178
- node : ast:: ty_nil,
179
- span : ast_util:: dummy_sp ( ) } ,
180
- //purity: ast::impure_fn,
181
- cf : ast:: return_val
182
- } ;
183
- assert fun_to_str( decl, "abba" , ~[ ] ) == "fn abba()" ;
184
- }
185
-
186
173
fn block_to_str ( blk : ast:: blk , intr : @ident_interner ) -> ~str {
187
174
do io:: with_str_writer |wr| {
188
175
let s = rust_printer ( wr, intr) ;
@@ -207,20 +194,6 @@ fn variant_to_str(var: ast::variant, intr: @ident_interner) -> ~str {
207
194
to_str ( var, print_variant, intr)
208
195
}
209
196
210
- #[ test]
211
- fn test_variant_to_str ( ) {
212
- let var = ast_util:: respan ( ast_util:: dummy_sp ( ) , {
213
- name: "principle_skinner" ,
214
- attrs: ~[ ] ,
215
- args: ~[ ] ,
216
- id: 0 ,
217
- disr_expr: None
218
- } ) ;
219
-
220
- let varstr = variant_to_str ( var) ;
221
- assert varstr == "principle_skinner" ;
222
- }
223
-
224
197
fn cbox ( s : ps , u : uint ) {
225
198
s. boxes . push ( pp:: consistent) ;
226
199
pp:: cbox ( s. s , u) ;
@@ -2273,6 +2246,56 @@ fn proto_to_str(p: ast::Proto) -> ~str {
2273
2246
} ;
2274
2247
}
2275
2248
2249
+ #[ cfg( test) ]
2250
+ mod test {
2251
+ use ast;
2252
+ use ast_util;
2253
+ use parse;
2254
+ use super :: * ;
2255
+ //use util;
2256
+
2257
+ fn string_check < T : Eq > ( given : & T , expected : & T ) {
2258
+ if !( given == expected) {
2259
+ fail ( fmt ! ( "given %?, expected %?" , given, expected) ) ;
2260
+ }
2261
+ }
2262
+
2263
+ #[ test]
2264
+ fn test_fun_to_str ( ) {
2265
+ let mock_interner = parse:: token:: mk_fake_ident_interner ( ) ;
2266
+ let abba_ident = mock_interner. intern ( @~"abba") ;
2267
+
2268
+ let decl: ast:: fn_decl = ast:: fn_decl {
2269
+ inputs : ~[ ] ,
2270
+ output : @ast:: Ty { id : 0 ,
2271
+ node : ast:: ty_nil,
2272
+ span : ast_util:: dummy_sp ( ) } ,
2273
+ cf : ast:: return_val
2274
+ } ;
2275
+ assert fun_to_str( decl, abba_ident, ~[ ] , mock_interner)
2276
+ == ~"fn abba ( ) ";
2277
+ }
2278
+
2279
+ #[ test]
2280
+ fn test_variant_to_str ( ) {
2281
+ let mock_interner = parse:: token:: mk_fake_ident_interner ( ) ;
2282
+ let ident = mock_interner. intern ( @~"principal_skinner") ;
2283
+
2284
+ let var = ast_util:: respan ( ast_util:: dummy_sp ( ) , ast:: variant_ {
2285
+ name : ident,
2286
+ attrs : ~[ ] ,
2287
+ // making this up as I go.... ?
2288
+ kind : ast:: tuple_variant_kind ( ~[ ] ) ,
2289
+ id : 0 ,
2290
+ disr_expr : None ,
2291
+ vis : ast:: public,
2292
+ } ) ;
2293
+
2294
+ let varstr = variant_to_str ( var, mock_interner) ;
2295
+ string_check ( & varstr, & ~"pub principal_skinner") ;
2296
+ }
2297
+ }
2298
+
2276
2299
//
2277
2300
// Local Variables:
2278
2301
// mode: rust
0 commit comments