#!/usr/bin/perl
*fmt
= \
&Spreadsheet::Engine::Sheet::format_number_for_display
;
my
@tests
= (
[ 10,
'0000'
,
'0010'
],
[ 1 / 7,
'0.00'
,
'0.14'
],
[ 1 / 7,
'0.0000'
,
'0.1429'
],
[ 1 / 7,
'0%'
,
'14%'
],
[ 1 / 7,
'0.00%'
,
'14.29%'
],
[ 1000,
'#,##0;(#,##0)'
,
'1,000'
],
[ -1000,
'#,##0;(#,##0)'
,
'(1,000)'
],
[ 51883,
'#,##0,'
,
'52'
],
[ 5_188_313,
'#,##0,'
,
'5,188'
],
[ 5_188_313,
'#,##0,,'
,
'5'
],
);
plan
tests
=>
scalar
@tests
;
for
my
$test
(
@tests
) {
my
(
$num
,
$format
,
$result
) = @{
$test
};
is fmt(
$num
,
'n'
,
$format
),
$result
,
"$num ($format) => $result"
;
}