The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use strict;
BEGIN {
	$|  = 1;
	$^W = 1;
}

use Test::More tests => 6;
use File::Spec::Functions ':ALL';
use Imager::Search                ();
use Imager::Search::Image         ();
use Imager::Search::Pattern       ();
use Imager::Search::Driver::BMP24 ();

my $small = catfile( 't', 'data', 'basic', 'small1.bmp' );
ok( -f $small, 'Found small file' );

my $big = catfile( 't', 'data', 'basic', 'big1.bmp' );
ok( -f $big, 'Found big file' );





#####################################################################
# Execute the search

my $pattern = Imager::Search::Pattern->new(
	driver => 'Imager::Search::Driver::BMP24',
	file   => $small,
);
isa_ok( $pattern, 'Imager::Search::Pattern' );

my $target = Imager::Search::Image->new(
	driver => 'Imager::Search::Driver::BMP24',
	file   => $big,
);
isa_ok( $target, 'Imager::Search::Image' );

my @matches = $target->find( $pattern );
my $boolean = $target->find_any( $pattern );




#####################################################################
# Check the results

is( scalar(@matches), 2, 'Found 2 matches' );
is( $boolean, 1, 'find_any ok' );