Blame t/guess_meta_license.t

Packit bcfb5a
#!perl
Packit bcfb5a
Packit bcfb5a
use strict;
Packit bcfb5a
use warnings;
Packit bcfb5a
Packit bcfb5a
use Test::More tests => 26;
Packit bcfb5a
use Software::LicenseUtils;
Packit bcfb5a
use Try::Tiny;
Packit bcfb5a
Packit bcfb5a
sub _hack_guess_license_from_meta {
Packit bcfb5a
  my $license_str = shift;
Packit bcfb5a
  my @guess;
Packit bcfb5a
  try {
Packit bcfb5a
    my $hack = 'license : ' . $license_str;
Packit bcfb5a
    @guess = Software::LicenseUtils->guess_license_from_meta($hack);
Packit bcfb5a
  };
Packit bcfb5a
  return @guess;
Packit bcfb5a
Packit bcfb5a
}
Packit bcfb5a
Packit bcfb5a
my @cpan_meta_spec_licence_name = qw(
Packit bcfb5a
  agpl_3
Packit bcfb5a
  apache_1_1
Packit bcfb5a
  apache_2_0
Packit bcfb5a
  artistic_1
Packit bcfb5a
  artistic_2
Packit bcfb5a
  bsd
Packit bcfb5a
  freebsd
Packit bcfb5a
  gfdl_1_2
Packit bcfb5a
  gfdl_1_3
Packit bcfb5a
  gpl_1
Packit bcfb5a
  gpl_2
Packit bcfb5a
  gpl_3
Packit bcfb5a
  lgpl_2_1
Packit bcfb5a
  lgpl_3_0
Packit bcfb5a
  mit
Packit bcfb5a
  mozilla_1_0
Packit bcfb5a
  mozilla_1_1
Packit bcfb5a
  openssl
Packit bcfb5a
  perl_5
Packit bcfb5a
  qpl_1_0
Packit bcfb5a
  ssleay
Packit bcfb5a
  sun
Packit bcfb5a
  zlib
Packit bcfb5a
);
Packit bcfb5a
Packit bcfb5a
foreach my $license_name (@cpan_meta_spec_licence_name) {
Packit bcfb5a
  my @guess = _hack_guess_license_from_meta($license_name);
Packit bcfb5a
  ok(@guess, "$license_name -> @guess");
Packit bcfb5a
}
Packit bcfb5a
Packit bcfb5a
is_deeply(
Packit bcfb5a
  [ Software::LicenseUtils->guess_license_from_meta_key('artistic_2', 2) ],
Packit bcfb5a
  [ 'Software::License::Artistic_2_0' ],
Packit bcfb5a
);
Packit bcfb5a
Packit bcfb5a
is_deeply(
Packit bcfb5a
  [ Software::LicenseUtils->guess_license_from_meta_key('gpl_3', 2) ],
Packit bcfb5a
  [ 'Software::License::GPL_3' ],
Packit bcfb5a
);
Packit bcfb5a
Packit bcfb5a
is_deeply(
Packit bcfb5a
  [ Software::LicenseUtils->guess_license_from_meta_key('gpl_3', 1) ],
Packit bcfb5a
  [ ],
Packit bcfb5a
);
Packit bcfb5a
Packit bcfb5a
done_testing;