#!perl -w
use_ok(
'Database::test1'
);
Database::Abstraction::init({
directory
=>
'xyzzy'
});
my
$defaults
= Database::Abstraction::init();
cmp_ok(
$defaults
->{
'directory'
},
'eq'
,
'xyzzy'
,
'init() with no args works'
);
cmp_ok(
$Database::Abstraction::
{
'defaults'
}{
'directory'
},
'eq'
,
'xyzzy'
,
'Class level defaults work'
);
$defaults
= Database::Abstraction::init({
directory
=>
'/new/path'
,
cache_duration
=> 600 });
cmp_ok(
$defaults
->{
'directory'
},
'eq'
,
'/new/path'
,
'hash reference works'
);
$defaults
= Database::Abstraction::init(
directory
=>
'/another/path'
,
cache
=> 0);
cmp_ok(
$defaults
->{
'directory'
},
'eq'
,
'/another/path'
,
'key-value pair works'
);
$defaults
= Database::Abstraction::init({});
cmp_ok(
$defaults
->{
'directory'
},
'eq'
,
'/another/path'
,
'empty hash keeps previous values'
);