@@ -16,136 +16,136 @@ fn test_format_int() {
16
16
// Formatting integers should select the right implementation based off
17
17
// the type of the argument. Also, hex/octal/binary should be defined
18
18
// for integers, but they shouldn't emit the negative sign.
19
- assert ! ( format!( "{}" , 1 i) . as_slice ( ) == "1" ) ;
20
- assert ! ( format!( "{}" , 1i8 ) . as_slice ( ) == "1" ) ;
21
- assert ! ( format!( "{}" , 1i16 ) . as_slice ( ) == "1" ) ;
22
- assert ! ( format!( "{}" , 1i32 ) . as_slice ( ) == "1" ) ;
23
- assert ! ( format!( "{}" , 1i64 ) . as_slice ( ) == "1" ) ;
24
- assert ! ( format!( "{}" , -1 i) . as_slice ( ) == "-1" ) ;
25
- assert ! ( format!( "{}" , -1i8 ) . as_slice ( ) == "-1" ) ;
26
- assert ! ( format!( "{}" , -1i16 ) . as_slice ( ) == "-1" ) ;
27
- assert ! ( format!( "{}" , -1i32 ) . as_slice ( ) == "-1" ) ;
28
- assert ! ( format!( "{}" , -1i64 ) . as_slice ( ) == "-1" ) ;
29
- assert ! ( format!( "{:b}" , 1 i) . as_slice ( ) == "1" ) ;
30
- assert ! ( format!( "{:b}" , 1i8 ) . as_slice ( ) == "1" ) ;
31
- assert ! ( format!( "{:b}" , 1i16 ) . as_slice ( ) == "1" ) ;
32
- assert ! ( format!( "{:b}" , 1i32 ) . as_slice ( ) == "1" ) ;
33
- assert ! ( format!( "{:b}" , 1i64 ) . as_slice ( ) == "1" ) ;
34
- assert ! ( format!( "{:x}" , 1 i) . as_slice ( ) == "1" ) ;
35
- assert ! ( format!( "{:x}" , 1i8 ) . as_slice ( ) == "1" ) ;
36
- assert ! ( format!( "{:x}" , 1i16 ) . as_slice ( ) == "1" ) ;
37
- assert ! ( format!( "{:x}" , 1i32 ) . as_slice ( ) == "1" ) ;
38
- assert ! ( format!( "{:x}" , 1i64 ) . as_slice ( ) == "1" ) ;
39
- assert ! ( format!( "{:X}" , 1 i) . as_slice ( ) == "1" ) ;
40
- assert ! ( format!( "{:X}" , 1i8 ) . as_slice ( ) == "1" ) ;
41
- assert ! ( format!( "{:X}" , 1i16 ) . as_slice ( ) == "1" ) ;
42
- assert ! ( format!( "{:X}" , 1i32 ) . as_slice ( ) == "1" ) ;
43
- assert ! ( format!( "{:X}" , 1i64 ) . as_slice ( ) == "1" ) ;
44
- assert ! ( format!( "{:o}" , 1 i) . as_slice ( ) == "1" ) ;
45
- assert ! ( format!( "{:o}" , 1i8 ) . as_slice ( ) == "1" ) ;
46
- assert ! ( format!( "{:o}" , 1i16 ) . as_slice ( ) == "1" ) ;
47
- assert ! ( format!( "{:o}" , 1i32 ) . as_slice ( ) == "1" ) ;
48
- assert ! ( format!( "{:o}" , 1i64 ) . as_slice ( ) == "1" ) ;
49
-
50
- assert ! ( format!( "{}" , 1 u) . as_slice ( ) == "1" ) ;
51
- assert ! ( format!( "{}" , 1u8 ) . as_slice ( ) == "1" ) ;
52
- assert ! ( format!( "{}" , 1u16 ) . as_slice ( ) == "1" ) ;
53
- assert ! ( format!( "{}" , 1u32 ) . as_slice ( ) == "1" ) ;
54
- assert ! ( format!( "{}" , 1u64 ) . as_slice ( ) == "1" ) ;
55
- assert ! ( format!( "{:b}" , 1 u) . as_slice ( ) == "1" ) ;
56
- assert ! ( format!( "{:b}" , 1u8 ) . as_slice ( ) == "1" ) ;
57
- assert ! ( format!( "{:b}" , 1u16 ) . as_slice ( ) == "1" ) ;
58
- assert ! ( format!( "{:b}" , 1u32 ) . as_slice ( ) == "1" ) ;
59
- assert ! ( format!( "{:b}" , 1u64 ) . as_slice ( ) == "1" ) ;
60
- assert ! ( format!( "{:x}" , 1 u) . as_slice ( ) == "1" ) ;
61
- assert ! ( format!( "{:x}" , 1u8 ) . as_slice ( ) == "1" ) ;
62
- assert ! ( format!( "{:x}" , 1u16 ) . as_slice ( ) == "1" ) ;
63
- assert ! ( format!( "{:x}" , 1u32 ) . as_slice ( ) == "1" ) ;
64
- assert ! ( format!( "{:x}" , 1u64 ) . as_slice ( ) == "1" ) ;
65
- assert ! ( format!( "{:X}" , 1 u) . as_slice ( ) == "1" ) ;
66
- assert ! ( format!( "{:X}" , 1u8 ) . as_slice ( ) == "1" ) ;
67
- assert ! ( format!( "{:X}" , 1u16 ) . as_slice ( ) == "1" ) ;
68
- assert ! ( format!( "{:X}" , 1u32 ) . as_slice ( ) == "1" ) ;
69
- assert ! ( format!( "{:X}" , 1u64 ) . as_slice ( ) == "1" ) ;
70
- assert ! ( format!( "{:o}" , 1 u) . as_slice ( ) == "1" ) ;
71
- assert ! ( format!( "{:o}" , 1u8 ) . as_slice ( ) == "1" ) ;
72
- assert ! ( format!( "{:o}" , 1u16 ) . as_slice ( ) == "1" ) ;
73
- assert ! ( format!( "{:o}" , 1u32 ) . as_slice ( ) == "1" ) ;
74
- assert ! ( format!( "{:o}" , 1u64 ) . as_slice ( ) == "1" ) ;
19
+ assert ! ( format!( "{}" , 1 i) == "1" ) ;
20
+ assert ! ( format!( "{}" , 1i8 ) == "1" ) ;
21
+ assert ! ( format!( "{}" , 1i16 ) == "1" ) ;
22
+ assert ! ( format!( "{}" , 1i32 ) == "1" ) ;
23
+ assert ! ( format!( "{}" , 1i64 ) == "1" ) ;
24
+ assert ! ( format!( "{}" , -1 i) == "-1" ) ;
25
+ assert ! ( format!( "{}" , -1i8 ) == "-1" ) ;
26
+ assert ! ( format!( "{}" , -1i16 ) == "-1" ) ;
27
+ assert ! ( format!( "{}" , -1i32 ) == "-1" ) ;
28
+ assert ! ( format!( "{}" , -1i64 ) == "-1" ) ;
29
+ assert ! ( format!( "{:b}" , 1 i) == "1" ) ;
30
+ assert ! ( format!( "{:b}" , 1i8 ) == "1" ) ;
31
+ assert ! ( format!( "{:b}" , 1i16 ) == "1" ) ;
32
+ assert ! ( format!( "{:b}" , 1i32 ) == "1" ) ;
33
+ assert ! ( format!( "{:b}" , 1i64 ) == "1" ) ;
34
+ assert ! ( format!( "{:x}" , 1 i) == "1" ) ;
35
+ assert ! ( format!( "{:x}" , 1i8 ) == "1" ) ;
36
+ assert ! ( format!( "{:x}" , 1i16 ) == "1" ) ;
37
+ assert ! ( format!( "{:x}" , 1i32 ) == "1" ) ;
38
+ assert ! ( format!( "{:x}" , 1i64 ) == "1" ) ;
39
+ assert ! ( format!( "{:X}" , 1 i) == "1" ) ;
40
+ assert ! ( format!( "{:X}" , 1i8 ) == "1" ) ;
41
+ assert ! ( format!( "{:X}" , 1i16 ) == "1" ) ;
42
+ assert ! ( format!( "{:X}" , 1i32 ) == "1" ) ;
43
+ assert ! ( format!( "{:X}" , 1i64 ) == "1" ) ;
44
+ assert ! ( format!( "{:o}" , 1 i) == "1" ) ;
45
+ assert ! ( format!( "{:o}" , 1i8 ) == "1" ) ;
46
+ assert ! ( format!( "{:o}" , 1i16 ) == "1" ) ;
47
+ assert ! ( format!( "{:o}" , 1i32 ) == "1" ) ;
48
+ assert ! ( format!( "{:o}" , 1i64 ) == "1" ) ;
49
+
50
+ assert ! ( format!( "{}" , 1 u) == "1" ) ;
51
+ assert ! ( format!( "{}" , 1u8 ) == "1" ) ;
52
+ assert ! ( format!( "{}" , 1u16 ) == "1" ) ;
53
+ assert ! ( format!( "{}" , 1u32 ) == "1" ) ;
54
+ assert ! ( format!( "{}" , 1u64 ) == "1" ) ;
55
+ assert ! ( format!( "{:b}" , 1 u) == "1" ) ;
56
+ assert ! ( format!( "{:b}" , 1u8 ) == "1" ) ;
57
+ assert ! ( format!( "{:b}" , 1u16 ) == "1" ) ;
58
+ assert ! ( format!( "{:b}" , 1u32 ) == "1" ) ;
59
+ assert ! ( format!( "{:b}" , 1u64 ) == "1" ) ;
60
+ assert ! ( format!( "{:x}" , 1 u) == "1" ) ;
61
+ assert ! ( format!( "{:x}" , 1u8 ) == "1" ) ;
62
+ assert ! ( format!( "{:x}" , 1u16 ) == "1" ) ;
63
+ assert ! ( format!( "{:x}" , 1u32 ) == "1" ) ;
64
+ assert ! ( format!( "{:x}" , 1u64 ) == "1" ) ;
65
+ assert ! ( format!( "{:X}" , 1 u) == "1" ) ;
66
+ assert ! ( format!( "{:X}" , 1u8 ) == "1" ) ;
67
+ assert ! ( format!( "{:X}" , 1u16 ) == "1" ) ;
68
+ assert ! ( format!( "{:X}" , 1u32 ) == "1" ) ;
69
+ assert ! ( format!( "{:X}" , 1u64 ) == "1" ) ;
70
+ assert ! ( format!( "{:o}" , 1 u) == "1" ) ;
71
+ assert ! ( format!( "{:o}" , 1u8 ) == "1" ) ;
72
+ assert ! ( format!( "{:o}" , 1u16 ) == "1" ) ;
73
+ assert ! ( format!( "{:o}" , 1u32 ) == "1" ) ;
74
+ assert ! ( format!( "{:o}" , 1u64 ) == "1" ) ;
75
75
76
76
// Test a larger number
77
- assert ! ( format!( "{:b}" , 55 i) . as_slice ( ) == "110111" ) ;
78
- assert ! ( format!( "{:o}" , 55 i) . as_slice ( ) == "67" ) ;
79
- assert ! ( format!( "{}" , 55 i) . as_slice ( ) == "55" ) ;
80
- assert ! ( format!( "{:x}" , 55 i) . as_slice ( ) == "37" ) ;
81
- assert ! ( format!( "{:X}" , 55 i) . as_slice ( ) == "37" ) ;
77
+ assert ! ( format!( "{:b}" , 55 i) == "110111" ) ;
78
+ assert ! ( format!( "{:o}" , 55 i) == "67" ) ;
79
+ assert ! ( format!( "{}" , 55 i) == "55" ) ;
80
+ assert ! ( format!( "{:x}" , 55 i) == "37" ) ;
81
+ assert ! ( format!( "{:X}" , 55 i) == "37" ) ;
82
82
}
83
83
84
84
#[ test]
85
85
fn test_format_int_zero ( ) {
86
- assert ! ( format!( "{}" , 0 i) . as_slice ( ) == "0" ) ;
87
- assert ! ( format!( "{:b}" , 0 i) . as_slice ( ) == "0" ) ;
88
- assert ! ( format!( "{:o}" , 0 i) . as_slice ( ) == "0" ) ;
89
- assert ! ( format!( "{:x}" , 0 i) . as_slice ( ) == "0" ) ;
90
- assert ! ( format!( "{:X}" , 0 i) . as_slice ( ) == "0" ) ;
91
-
92
- assert ! ( format!( "{}" , 0 u) . as_slice ( ) == "0" ) ;
93
- assert ! ( format!( "{:b}" , 0 u) . as_slice ( ) == "0" ) ;
94
- assert ! ( format!( "{:o}" , 0 u) . as_slice ( ) == "0" ) ;
95
- assert ! ( format!( "{:x}" , 0 u) . as_slice ( ) == "0" ) ;
96
- assert ! ( format!( "{:X}" , 0 u) . as_slice ( ) == "0" ) ;
86
+ assert ! ( format!( "{}" , 0 i) == "0" ) ;
87
+ assert ! ( format!( "{:b}" , 0 i) == "0" ) ;
88
+ assert ! ( format!( "{:o}" , 0 i) == "0" ) ;
89
+ assert ! ( format!( "{:x}" , 0 i) == "0" ) ;
90
+ assert ! ( format!( "{:X}" , 0 i) == "0" ) ;
91
+
92
+ assert ! ( format!( "{}" , 0 u) == "0" ) ;
93
+ assert ! ( format!( "{:b}" , 0 u) == "0" ) ;
94
+ assert ! ( format!( "{:o}" , 0 u) == "0" ) ;
95
+ assert ! ( format!( "{:x}" , 0 u) == "0" ) ;
96
+ assert ! ( format!( "{:X}" , 0 u) == "0" ) ;
97
97
}
98
98
99
99
#[ test]
100
100
fn test_format_int_flags ( ) {
101
- assert ! ( format!( "{:3}" , 1 i) . as_slice ( ) == " 1" ) ;
102
- assert ! ( format!( "{:>3}" , 1 i) . as_slice ( ) == " 1" ) ;
103
- assert ! ( format!( "{:>+3}" , 1 i) . as_slice ( ) == " +1" ) ;
104
- assert ! ( format!( "{:<3}" , 1 i) . as_slice ( ) == "1 " ) ;
105
- assert ! ( format!( "{:#}" , 1 i) . as_slice ( ) == "1" ) ;
106
- assert ! ( format!( "{:#x}" , 10 i) . as_slice ( ) == "0xa" ) ;
107
- assert ! ( format!( "{:#X}" , 10 i) . as_slice ( ) == "0xA" ) ;
108
- assert ! ( format!( "{:#5x}" , 10 i) . as_slice ( ) == " 0xa" ) ;
109
- assert ! ( format!( "{:#o}" , 10 i) . as_slice ( ) == "0o12" ) ;
110
- assert ! ( format!( "{:08x}" , 10 i) . as_slice ( ) == "0000000a" ) ;
111
- assert ! ( format!( "{:8x}" , 10 i) . as_slice ( ) == " a" ) ;
112
- assert ! ( format!( "{:<8x}" , 10 i) . as_slice ( ) == "a " ) ;
113
- assert ! ( format!( "{:>8x}" , 10 i) . as_slice ( ) == " a" ) ;
114
- assert ! ( format!( "{:#08x}" , 10 i) . as_slice ( ) == "0x00000a" ) ;
115
- assert ! ( format!( "{:08}" , -10 i) . as_slice ( ) == "-0000010" ) ;
116
- assert ! ( format!( "{:x}" , -1u8 ) . as_slice ( ) == "ff" ) ;
117
- assert ! ( format!( "{:X}" , -1u8 ) . as_slice ( ) == "FF" ) ;
118
- assert ! ( format!( "{:b}" , -1u8 ) . as_slice ( ) == "11111111" ) ;
119
- assert ! ( format!( "{:o}" , -1u8 ) . as_slice ( ) == "377" ) ;
120
- assert ! ( format!( "{:#x}" , -1u8 ) . as_slice ( ) == "0xff" ) ;
121
- assert ! ( format!( "{:#X}" , -1u8 ) . as_slice ( ) == "0xFF" ) ;
122
- assert ! ( format!( "{:#b}" , -1u8 ) . as_slice ( ) == "0b11111111" ) ;
123
- assert ! ( format!( "{:#o}" , -1u8 ) . as_slice ( ) == "0o377" ) ;
101
+ assert ! ( format!( "{:3}" , 1 i) == " 1" ) ;
102
+ assert ! ( format!( "{:>3}" , 1 i) == " 1" ) ;
103
+ assert ! ( format!( "{:>+3}" , 1 i) == " +1" ) ;
104
+ assert ! ( format!( "{:<3}" , 1 i) == "1 " ) ;
105
+ assert ! ( format!( "{:#}" , 1 i) == "1" ) ;
106
+ assert ! ( format!( "{:#x}" , 10 i) == "0xa" ) ;
107
+ assert ! ( format!( "{:#X}" , 10 i) == "0xA" ) ;
108
+ assert ! ( format!( "{:#5x}" , 10 i) == " 0xa" ) ;
109
+ assert ! ( format!( "{:#o}" , 10 i) == "0o12" ) ;
110
+ assert ! ( format!( "{:08x}" , 10 i) == "0000000a" ) ;
111
+ assert ! ( format!( "{:8x}" , 10 i) == " a" ) ;
112
+ assert ! ( format!( "{:<8x}" , 10 i) == "a " ) ;
113
+ assert ! ( format!( "{:>8x}" , 10 i) == " a" ) ;
114
+ assert ! ( format!( "{:#08x}" , 10 i) == "0x00000a" ) ;
115
+ assert ! ( format!( "{:08}" , -10 i) == "-0000010" ) ;
116
+ assert ! ( format!( "{:x}" , -1u8 ) == "ff" ) ;
117
+ assert ! ( format!( "{:X}" , -1u8 ) == "FF" ) ;
118
+ assert ! ( format!( "{:b}" , -1u8 ) == "11111111" ) ;
119
+ assert ! ( format!( "{:o}" , -1u8 ) == "377" ) ;
120
+ assert ! ( format!( "{:#x}" , -1u8 ) == "0xff" ) ;
121
+ assert ! ( format!( "{:#X}" , -1u8 ) == "0xFF" ) ;
122
+ assert ! ( format!( "{:#b}" , -1u8 ) == "0b11111111" ) ;
123
+ assert ! ( format!( "{:#o}" , -1u8 ) == "0o377" ) ;
124
124
}
125
125
126
126
#[ test]
127
127
fn test_format_int_sign_padding ( ) {
128
- assert ! ( format!( "{:+5}" , 1 i) . as_slice ( ) == " +1" ) ;
129
- assert ! ( format!( "{:+5}" , -1 i) . as_slice ( ) == " -1" ) ;
130
- assert ! ( format!( "{:05}" , 1 i) . as_slice ( ) == "00001" ) ;
131
- assert ! ( format!( "{:05}" , -1 i) . as_slice ( ) == "-0001" ) ;
132
- assert ! ( format!( "{:+05}" , 1 i) . as_slice ( ) == "+0001" ) ;
133
- assert ! ( format!( "{:+05}" , -1 i) . as_slice ( ) == "-0001" ) ;
128
+ assert ! ( format!( "{:+5}" , 1 i) == " +1" ) ;
129
+ assert ! ( format!( "{:+5}" , -1 i) == " -1" ) ;
130
+ assert ! ( format!( "{:05}" , 1 i) == "00001" ) ;
131
+ assert ! ( format!( "{:05}" , -1 i) == "-0001" ) ;
132
+ assert ! ( format!( "{:+05}" , 1 i) == "+0001" ) ;
133
+ assert ! ( format!( "{:+05}" , -1 i) == "-0001" ) ;
134
134
}
135
135
136
136
#[ test]
137
137
fn test_format_int_twos_complement ( ) {
138
138
use core:: { i8, i16, i32, i64} ;
139
- assert ! ( format!( "{}" , i8 :: MIN ) . as_slice ( ) == "-128" ) ;
140
- assert ! ( format!( "{}" , i16 :: MIN ) . as_slice ( ) == "-32768" ) ;
141
- assert ! ( format!( "{}" , i32 :: MIN ) . as_slice ( ) == "-2147483648" ) ;
142
- assert ! ( format!( "{}" , i64 :: MIN ) . as_slice ( ) == "-9223372036854775808" ) ;
139
+ assert ! ( format!( "{}" , i8 :: MIN ) == "-128" ) ;
140
+ assert ! ( format!( "{}" , i16 :: MIN ) == "-32768" ) ;
141
+ assert ! ( format!( "{}" , i32 :: MIN ) == "-2147483648" ) ;
142
+ assert ! ( format!( "{}" , i64 :: MIN ) == "-9223372036854775808" ) ;
143
143
}
144
144
145
145
#[ test]
146
146
fn test_format_radix ( ) {
147
- assert ! ( format!( "{:04}" , radix( 3 i, 2 ) ) . as_slice ( ) == "0011" ) ;
148
- assert ! ( format!( "{}" , radix( 55 i, 36 ) ) . as_slice ( ) == "1j" ) ;
147
+ assert ! ( format!( "{:04}" , radix( 3 i, 2 ) ) == "0011" ) ;
148
+ assert ! ( format!( "{}" , radix( 55 i, 36 ) ) == "1j" ) ;
149
149
}
150
150
151
151
#[ test]
0 commit comments