File: 40-lang.t

package info (click to toggle)
libnet-cve-perl 0.009-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 168 kB
  • sloc: perl: 504; makefile: 15
file content (35 lines) | stat: -rw-r--r-- 1,038 bytes parent folder | download
1
2
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
#!/usr/bin/perl

use 5.014002;
use warnings;

use Test::More;
use Test::Warnings;

use Net::CVE;

my %expect = (
    en => { problem     => "Probleem 1\nProbleem 2",
            description => "en-US line 1\nen-US line 2\nen-US line 3",
            },
    es => { problem     => "Problema 1\nProblema 2",
            description => "Hola",
            },
    nl => { problem     => "Probleem 1\nProbleem 2",
            description => "NL regel 1\nNL regel 2",
            },
    xx => { problem     => "Probleem 1\nProbleem 2",
            description => "en-US line 1\nen-US line 2\nen-US line 3",
            },
    );

foreach my $lang (sort keys %expect) {
    ok (my $cr = Net::CVE->new (lang => $lang),		"$lang New reporter");
    ok ($cr->get ("Files/CVE-1970-1.json"),		"$lang Read stored report");
    ok (my $r = $cr->summary,				"$lang Generate summary");

    is ($r->{problem},     $expect{$lang}{problem},	"$lang Problem");
    is ($r->{description}, $expect{$lang}{description},	"$lang Description");
    }

done_testing;