| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 
 | #!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use Test::Exception;
my $pkg;
BEGIN {
    $pkg = 'Catmandu::Searchable';
    use_ok $pkg;
}
require_ok $pkg;
{
    package T::SearchableWithoutGenerator;
    use Moo;
    package T::Searchable;
    use Moo;
    with $pkg;
    sub search                 {die "not implemented"}
    sub searcher               {die "not implemented"}
    sub delete_by_query        {die "not implemented"}
    sub translate_cql_query    {die "not implemented"}
    sub translate_sru_sortkeys {die "not implemented"}
}
throws_ok {
    Role::Tiny->apply_role_to_package('T::SearchableWithoutGenerator', $pkg)
}
qr/missing translate_sru_sortkeys, translate_cql_query, search, searcher, delete_by_query/;
my $iter = T::Searchable->new();
is $iter->default_default_limit, 10;
is $iter->default_maximum_limit, 1000;
is $iter->normalize_query("foo bar"), "foo bar";
done_testing 6;
 |