5 use Test::More tests => 5;
6 use ExtUtils::Typemaps;
10 my $datadir = -d 't' ? File::Spec->catdir(qw/t data/) : 'data';
14 open my $fh, '<', $file
15 or die "Cannot open file '$file' for reading: $!";
20 my $first_typemap_file = File::Spec->catfile($datadir, 'simple.typemap');
21 my $second_typemap_file = File::Spec->catfile($datadir, 'other.typemap');
22 my $combined_typemap_file = File::Spec->catfile($datadir, 'combined.typemap');
26 my $first = ExtUtils::Typemaps->new(file => $first_typemap_file);
27 isa_ok($first, 'ExtUtils::Typemaps');
28 my $second = ExtUtils::Typemaps->new(file => $second_typemap_file);
29 isa_ok($second, 'ExtUtils::Typemaps');
31 $first->merge(typemap => $second);
33 is($first->as_string(), slurp($combined_typemap_file), "merging produces expected output");
37 my $first = ExtUtils::Typemaps->new(file => $first_typemap_file);
38 isa_ok($first, 'ExtUtils::Typemaps');
39 my $second_str = slurp($second_typemap_file);
41 $first->add_string(string => $second_str);
43 is($first->as_string(), slurp($combined_typemap_file), "merging (string) produces expected output");