@@ -25,16 +25,36 @@ pub fn main() {
25
25
macro_rules! t( ( $a: expr, $b: expr) => { assert_eq!( $a, $b. to_owned( ) ) } )
26
26
27
27
// Make sure there's a poly formatter that takes anything
28
- t ! ( ifmt!( "{}" , 1 ) , "1" ) ;
29
- t ! ( ifmt!( "{}" , A ) , "{}" ) ;
30
- t ! ( ifmt!( "{}" , ( ) ) , "()" ) ;
31
- t ! ( ifmt!( "{}" , @( ~1 , "foo" ) ) , "@(~1, \" foo\" )" ) ;
28
+ t ! ( ifmt!( "{:? }" , 1 ) , "1" ) ;
29
+ t ! ( ifmt!( "{:? }" , A ) , "{}" ) ;
30
+ t ! ( ifmt!( "{:? }" , ( ) ) , "()" ) ;
31
+ t ! ( ifmt!( "{:? }" , @( ~1 , "foo" ) ) , "@(~1, \" foo\" )" ) ;
32
32
33
33
// Various edge cases without formats
34
34
t ! ( ifmt!( "" ) , "" ) ;
35
35
t ! ( ifmt!( "hello" ) , "hello" ) ;
36
36
t ! ( ifmt!( "hello \\ {" ) , "hello {" ) ;
37
37
38
+ // default formatters should work
39
+ t ! ( ifmt!( "{}" , 1 i) , "1" ) ;
40
+ t ! ( ifmt!( "{}" , 1i8 ) , "1" ) ;
41
+ t ! ( ifmt!( "{}" , 1i16 ) , "1" ) ;
42
+ t ! ( ifmt!( "{}" , 1i32 ) , "1" ) ;
43
+ t ! ( ifmt!( "{}" , 1i64 ) , "1" ) ;
44
+ t ! ( ifmt!( "{}" , 1 u) , "1" ) ;
45
+ t ! ( ifmt!( "{}" , 1u8 ) , "1" ) ;
46
+ t ! ( ifmt!( "{}" , 1u16 ) , "1" ) ;
47
+ t ! ( ifmt!( "{}" , 1u32 ) , "1" ) ;
48
+ t ! ( ifmt!( "{}" , 1u64 ) , "1" ) ;
49
+ t ! ( ifmt!( "{}" , 1.0 f) , "1" ) ;
50
+ t ! ( ifmt!( "{}" , 1.0f32 ) , "1" ) ;
51
+ t ! ( ifmt!( "{}" , 1.0f64 ) , "1" ) ;
52
+ t ! ( ifmt!( "{}" , "a" ) , "a" ) ;
53
+ t ! ( ifmt!( "{}" , ~"a"), " a");
54
+ t!(ifmt!(" { } ", @" a"), " a");
55
+ t!(ifmt!(" { } ", false), " false ");
56
+ t!(ifmt!(" { } ", 'a'), " a");
57
+
38
58
// At least exercise all the formats
39
59
t!(ifmt!(" { : b} ", true), " true ");
40
60
t!(ifmt!(" { : c} ", '☃'), " ☃") ;
@@ -56,7 +76,7 @@ pub fn main() {
56
76
t!( ifmt!( "{foo} {bar}" , foo=0 , bar=1 ) , "0 1" ) ;
57
77
t!( ifmt!( "{foo} {1} {bar} {0}" , 0 , 1 , foo=2 , bar=3 ) , "2 1 3 0" ) ;
58
78
t!( ifmt!( "{} {0:s}" , "a" ) , "a a" ) ;
59
- t ! ( ifmt!( "{} {0}" , "a" ) , "\" a \" \" a \" " ) ;
79
+ t!( ifmt!( "{} {0}" , "a" ) , "a a " ) ;
60
80
61
81
// Methods should probably work
62
82
t!( ifmt!( "{0, plural, =1{a#} =2{b#} zero{c#} other{d#}}" , 0 u) , "c0" ) ;
0 commit comments