# vim: cindent ft=perl

use warnings;
use strict;
use Test::More tests => 10;
use File::Spec;

BEGIN { use_ok('Config::Scoped') }
my $p;

ok( $p = Config::Scoped->new(), 'Constructor');
isa_ok( $p, 'Config::Scoped' );
can_ok( $p, qw(parse warnings_on set_warnings));
ok( $p->parse( text => 'a=b;' ), 'basic parse test: string' );

ok(
    $p = Config::Scoped->new(
        file => File::Spec->catfile( 't', 'files', 'basic.cfg' ),
        warnings => 'off',
    ),
    'Constructor'
);
ok( $p->parse, 'basic parse test: file' );

ok( $p = EmptySubclassTest->new(), 'Constructor');
isa_ok( $p, 'EmptySubclassTest' );
can_ok( $p, qw(parse warnings_on set_warnings));

package EmptySubclassTest;
use base 'Config::Scoped';