5
BEGIN { plan tests => 10 }
10
# Get files from the 't' directory, portably
11
chdir('t') if ( -d 't' );
15
my $ini = new Config::IniFiles -file => "test.ini";
17
$ini->SetFileName("test01.ini");
18
$ini->SetWriteMode("0666");
22
# Reading a single value in scalar context
23
$value = $ini->val('test1', 'one');
24
ok (defined $value and $value eq 'value1');
27
# Reading a single value in list context
28
@value = $ini->val('test1', 'one');
29
ok ($value[0] eq 'value1');
32
# Reading a multiple value in scalar context
33
$value = $ini->val('test1', 'mult');
34
ok (defined $value and $value eq "one$/two$/three");
37
# Reading a multiple value in list context
38
@value = $ini->val('test1', 'mult');
39
$value = join "|", @value;
40
ok ($value eq "one|two|three");
43
# Creating a new multiple value
44
@value = ("one", "two", "three");
45
$ini->newval('test1', 'eight', @value);
46
$value = $ini->val('test1', 'eight');
47
ok($value eq "one$/two$/three");
50
# Creating a new value
51
$ini->newval('test1', 'seven', 'value7');
55
$value = $ini->val('test1', 'seven');
56
ok ($value eq 'value7');
60
$ini->delval('test1', 'seven');
64
$value = $ini->val('test1', 'seven');
65
ok (! defined ($value));
68
# Reading a default values from existing section
69
$value = $ini->val('test1', 'not a real parameter name', '12345');
70
ok (defined($value) && ($value == '12345'));
73
# Reading a default values from non-existent section
74
$value = $ini->val('not a real section', 'no parameter by this name', '12345');
75
ok (defined($value) && ($value == '12345'));
77
# Clean up when we're done
5
use Config::IniFiles::Debug;
7
BEGIN { plan tests => 10 }
12
# Get files from the 't' directory, portably
13
chdir('t') if ( -d 't' );
17
my $ini = new Config::IniFiles -file => "test.ini";
18
$ini->_assert_invariants();
20
$ini->SetFileName("test01.ini");
21
$ini->SetWriteMode("0666");
25
# Reading a single value in scalar context
26
$value = $ini->val('test1', 'one');
27
$ini->_assert_invariants();
28
ok (defined $value and $value eq 'value1');
31
# Reading a single value in list context
32
@value = $ini->val('test1', 'one');
33
$ini->_assert_invariants();
34
ok ($value[0] eq 'value1');
37
# Reading a multiple value in scalar context
38
$value = $ini->val('test1', 'mult');
39
ok (defined $value and $value eq "one$/two$/three") || warn $value;
42
# Reading a multiple value in list context
43
@value = $ini->val('test1', 'mult');
44
$value = join "|", @value;
45
ok ($value eq "one|two|three");
48
# Creating a new multiple value
49
@value = ("one", "two", "three");
50
$ini->newval('test1', 'eight', @value);
51
$ini->_assert_invariants();
52
$value = $ini->val('test1', 'eight');
53
ok($value eq "one$/two$/three");
56
# Creating a new value
57
$ini->newval('test1', 'seven', 'value7');
58
$ini->_assert_invariants();
61
$ini->_assert_invariants();
63
$value = $ini->val('test1', 'seven');
64
$ini->_assert_invariants();
65
ok ($value eq 'value7');
69
$ini->delval('test1', 'seven');
70
$ini->_assert_invariants();
73
$ini->_assert_invariants();
75
$value = $ini->val('test1', 'seven');
76
ok (! defined ($value));
79
# Reading a default values from existing section
80
$value = $ini->val('test1', 'not a real parameter name', '12345');
81
ok (defined($value) && ($value == '12345'));
84
# Reading a default values from non-existent section
85
$value = $ini->val('not a real section', 'no parameter by this name', '12345');
86
ok (defined($value) && ($value == '12345'));
88
# Clean up when we're done