File: properties04.t

package info (click to toggle)
libexcel-writer-xlsx-perl 0.95-1
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 14,056 kB
  • ctags: 985
  • sloc: perl: 19,659; makefile: 40
file content (110 lines) | stat: -rw-r--r-- 3,460 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
###############################################################################
#
# Tests the output of Excel::Writer::XLSX against Excel generated files.
#
# reverse ('(c)'), April 2011, John McNamara, jmcnamara@cpan.org
#

use lib 't/lib';
use TestFunctions qw(_compare_xlsx_files _is_deep_diff);
use strict;
use warnings;

use Test::More tests => 2;

###############################################################################
#
# Tests setup.
#
my $filename     = 'properties04.xlsx';
my $dir          = 't/regression/';
my $got_filename = $dir . "ewx_$filename";
my $exp_filename = $dir . 'xlsx_files/' . $filename;

my $ignore_members  = [];
my $ignore_elements = {};


###############################################################################
#
# Test the creation of a simple Excel::Writer::XLSX file.
#
use Excel::Writer::XLSX;

my $workbook  = Excel::Writer::XLSX->new( $got_filename );
my $worksheet = $workbook->add_worksheet();


my $long_string = 'This is a long string. ' x 11;
$long_string .= 'AA';

$workbook->set_custom_property( 'Checked by',      'Adam',                 'text'       );
$workbook->set_custom_property( 'Date completed',  '2016-12-12T23:00:00Z', 'date'       );
$workbook->set_custom_property( 'Document number', '12345' ,               'number_int' );
$workbook->set_custom_property( 'Reference',       '1.2345',               'number'     );
$workbook->set_custom_property( 'Source',          1,                      'bool'       );
$workbook->set_custom_property( 'Status',          0,                      'bool'       );
$workbook->set_custom_property( 'Department',      $long_string,           'text'       );
$workbook->set_custom_property( 'Group',           '1.2345678901234',      'number'     );

$worksheet->set_column( 'A:A', 70 );
$worksheet->write( 'A1', qq{Select 'Office Button -> Prepare -> Properties' to see the file properties.} );

$workbook->close();


my ( $got, $expected, $caption ) = _compare_xlsx_files(

    $got_filename,
    $exp_filename,
    $ignore_members,
    $ignore_elements,
);

_is_deep_diff( $got, $expected, $caption );


#
# Test again with implicit types.
#

$workbook  = Excel::Writer::XLSX->new( $got_filename );
$worksheet = $workbook->add_worksheet();


$workbook->set_custom_property( 'Checked by',      'Adam',                              );
$workbook->set_custom_property( 'Date completed',  '2016-12-12T23:00:00Z', 'date'       );
$workbook->set_custom_property( 'Document number', '12345' ,                            );
$workbook->set_custom_property( 'Reference',       '1.2345',                            );
$workbook->set_custom_property( 'Source',          1,                      'bool'       );
$workbook->set_custom_property( 'Status',          0,                      'bool'       );
$workbook->set_custom_property( 'Department',      $long_string,                        );
$workbook->set_custom_property( 'Group',           '1.2345678901234',                   );

$worksheet->set_column( 'A:A', 70 );
$worksheet->write( 'A1', qq{Select 'Office Button -> Prepare -> Properties' to see the file properties.} );

$workbook->close();


( $got, $expected, $caption ) = _compare_xlsx_files(

    $got_filename,
    $exp_filename,
    $ignore_members,
    $ignore_elements,
);

_is_deep_diff( $got, $expected, $caption );


###############################################################################
#
# Cleanup.
#
unlink $got_filename;

__END__