use strict;
use warnings;

use Test::Simple tests => 3;

use File::Spec; 

my $abs_path = File::Spec->rel2abs( __FILE__ );
our ($volume,$dir,$file) = File::Spec->splitpath( $abs_path );
my $path = $volume.$dir;

use Farly;
my $importer = Farly->new();

my $container = $importer->process( "ASA", "$path/test.cfg" );

ok( $container->size() == 65, "import");

use Farly::Rule::Expander;

my $rule_expander = Farly::Rule::Expander->new( $container );

ok( defined($rule_expander), "constructor" );

# get the expanded entries

my $expanded_rules = $rule_expander->expand_all();

ok( $expanded_rules->size == 22, "expand_all" );
