@@ -117,6 +117,37 @@ test('', function () {
117
117
Assert::same (['col ' => '1.1e+10 ' ], $ result ->test (['col ' => '001.1e+10 ' ]));
118
118
Assert::notSame (['col ' => '1.1e+1 ' ], $ result ->test (['col ' => '1.1e+10 ' ]));
119
119
120
+ // negative
121
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '- ' ]));
122
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '-0 ' ]));
123
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => '-1 ' ]));
124
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '-.0 ' ]));
125
+ Assert::same (['col ' => -0.1 ], $ result ->test (['col ' => '-.1 ' ]));
126
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '-0.0 ' ]));
127
+ Assert::same (['col ' => -0.1 ], $ result ->test (['col ' => '-0.1 ' ]));
128
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '-0.000 ' ]));
129
+ Assert::same (['col ' => -0.1 ], $ result ->test (['col ' => '-0.100 ' ]));
130
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => '-1.0 ' ]));
131
+ Assert::same (['col ' => -1.1 ], $ result ->test (['col ' => '-1.1 ' ]));
132
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => '-1.000 ' ]));
133
+ Assert::same (['col ' => -1.1 ], $ result ->test (['col ' => '-1.100 ' ]));
134
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => '-001.000 ' ]));
135
+ Assert::same (['col ' => -1.1 ], $ result ->test (['col ' => '-001.100 ' ]));
136
+ Assert::same (['col ' => -10.0 ], $ result ->test (['col ' => '-10 ' ]));
137
+ Assert::same (['col ' => -11.0 ], $ result ->test (['col ' => '-11 ' ]));
138
+ Assert::same (['col ' => -10.0 ], $ result ->test (['col ' => '-0010 ' ]));
139
+ Assert::same (['col ' => -11.0 ], $ result ->test (['col ' => '-0011 ' ]));
140
+ Assert::same (['col ' => '-0.00000000000000000001 ' ], $ result ->test (['col ' => '-0.00000000000000000001 ' ]));
141
+ Assert::same (['col ' => '-12345678901234567890 ' ], $ result ->test (['col ' => '-12345678901234567890 ' ]));
142
+ Assert::same (['col ' => '-12345678901234567890 ' ], $ result ->test (['col ' => '-012345678901234567890 ' ]));
143
+ Assert::same (['col ' => '-12345678901234567890 ' ], $ result ->test (['col ' => '-12345678901234567890.000 ' ]));
144
+ Assert::same (['col ' => '-12345678901234567890.1 ' ], $ result ->test (['col ' => '-012345678901234567890.100 ' ]));
145
+
146
+ Assert::same (['col ' => '-1.1e+10 ' ], $ result ->test (['col ' => '-1.1e+10 ' ]));
147
+ Assert::same (['col ' => '-1.1e-10 ' ], $ result ->test (['col ' => '-1.1e-10 ' ]));
148
+ Assert::same (['col ' => '-1.1e+10 ' ], $ result ->test (['col ' => '-001.1e+10 ' ]));
149
+ Assert::notSame (['col ' => '-1.1e+1 ' ], $ result ->test (['col ' => '-1.1e+10 ' ]));
150
+
120
151
setlocale (LC_ALL , 'de_DE@euro ' , 'de_DE ' , 'deu_deu ' );
121
152
Assert::same (['col ' => 0.0 ], $ result ->test (['col ' => '' ]));
122
153
Assert::same (['col ' => 0.0 ], $ result ->test (['col ' => '0 ' ]));
@@ -147,6 +178,38 @@ test('', function () {
147
178
Assert::same (['col ' => 0.0 ], $ result ->test (['col ' => 0.0 ]));
148
179
Assert::same (['col ' => 1.0 ], $ result ->test (['col ' => 1 ]));
149
180
Assert::same (['col ' => 1.0 ], $ result ->test (['col ' => 1.0 ]));
181
+
182
+ // Same but negative
183
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '- ' ]));
184
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '-0 ' ]));
185
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => '-1 ' ]));
186
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '-.0 ' ]));
187
+ Assert::same (['col ' => -0.1 ], $ result ->test (['col ' => '-.1 ' ]));
188
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '-0.0 ' ]));
189
+ Assert::same (['col ' => -0.1 ], $ result ->test (['col ' => '-0.1 ' ]));
190
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => '-0.000 ' ]));
191
+ Assert::same (['col ' => -0.1 ], $ result ->test (['col ' => '-0.100 ' ]));
192
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => '-1.0 ' ]));
193
+ Assert::same (['col ' => -1.1 ], $ result ->test (['col ' => '-1.1 ' ]));
194
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => '-1.000 ' ]));
195
+ Assert::same (['col ' => -1.1 ], $ result ->test (['col ' => '-1.100 ' ]));
196
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => '-001.000 ' ]));
197
+ Assert::same (['col ' => -1.1 ], $ result ->test (['col ' => '-001.100 ' ]));
198
+ Assert::same (['col ' => -10.0 ], $ result ->test (['col ' => '-10 ' ]));
199
+ Assert::same (['col ' => -11.0 ], $ result ->test (['col ' => '-11 ' ]));
200
+ Assert::same (['col ' => -10.0 ], $ result ->test (['col ' => '-0010 ' ]));
201
+ Assert::same (['col ' => -11.0 ], $ result ->test (['col ' => '-0011 ' ]));
202
+ Assert::same (['col ' => '-0.00000000000000000001 ' ], $ result ->test (['col ' => '-0.00000000000000000001 ' ]));
203
+ Assert::same (['col ' => '-12345678901234567890 ' ], $ result ->test (['col ' => '-12345678901234567890 ' ]));
204
+ Assert::same (['col ' => '-12345678901234567890 ' ], $ result ->test (['col ' => '-012345678901234567890 ' ]));
205
+ Assert::same (['col ' => '-12345678901234567890 ' ], $ result ->test (['col ' => '-12345678901234567890.000 ' ]));
206
+ Assert::same (['col ' => '-12345678901234567890.1 ' ], $ result ->test (['col ' => '-012345678901234567890.100 ' ]));
207
+
208
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => -0 ]));
209
+ Assert::same (['col ' => -0.0 ], $ result ->test (['col ' => -0.0 ]));
210
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => -1 ]));
211
+ Assert::same (['col ' => -1.0 ], $ result ->test (['col ' => -1.0 ]));
212
+
150
213
setlocale (LC_NUMERIC , 'C ' );
151
214
});
152
215
0 commit comments