Хранилища Subversion geo-modmetar

Редакция

Редакция 3 | Только различия | Не учитывать пробелы | Содержимое файла | Авторство | Последнее изменение | Открыть журнал | RSS

Редакция 3 Редакция 4
1
#!/usr/bin/perl
1
#!/usr/bin/perl
2
#
2
#
3
# $Id: metar.t,v 1.1 2007/11/13 21:19:27 koos Exp $
-
 
4
#
3
#
5
# Test script for METAR installation.
4
# Test script for ModMETAR installation.
6
5
7
use strict;
6
use strict;
8
use Test;
7
use Test;
9
8
10
BEGIN { plan tests => 6 }
9
BEGIN { plan tests => 6 }
11
10
12
use Geo::ModMETAR;
11
use Geo::ModMETAR;
13
12
14
my %tally = (passed => 0, failed => 0, skipped => 0);
13
my %tally = (passed => 0, failed => 0, skipped => 0);
15
14
16
print "Testing METAR.\n";
15
print "Testing ModMETAR.\n";
17
16
18
my $m = new Geo::ModMETAR;
17
my $m = new Geo::ModMETAR;
19
18
20
# Create a new instance.
19
# Create a new instance.
21
20
22
if (ref $m eq 'Mod::Geo::METAR') {
21
if (ref $m eq 'Geo::ModMETAR') {
23
    ok(1);
22
    ok(1);
24
} else {
23
} else {
25
    ok(0);
24
    ok(0);
26
}
25
}
27
26
28
##
27
##
29
## Try out one hard-coded example. We need many more of these.
28
## Try out one hard-coded example. We need many more of these.
30
##
29
##
31
30
32
if ($m->metar("KFDY 251450Z 21012G21KT 8SM OVC065 04/M01 A3010 RMK 57014")) {
31
if ($m->metar("KFDY 251450Z 21012G21KT 8SM OVC065 04/M01 A3010 RMK 57014")) {
33
    ok(1);
32
    ok(1);
34
} else {
33
} else {
35
    ok(0);
34
    ok(0);
36
}
35
}
37
36
38
if ($m->SITE eq "KFDY") {
37
if ($m->SITE eq "KFDY") {
39
    ok(1);
38
    ok(1);
40
} else {
39
} else {
41
    ok(0);
40
    ok(0);
42
}
41
}
43
42
44
if ($m->DATE eq "25") {
43
if ($m->DATE eq "25") {
45
    ok(1);
44
    ok(1);
46
} else {
45
} else {
47
    ok(0);
46
    ok(0);
48
}
47
}
49
48
50
if ($m->MOD eq "AUTO") {
49
if ($m->MOD eq "AUTO") {
51
    ok(1);
50
    ok(1);
52
} else {
51
} else {
53
    ok(0);
52
    ok(0);
54
}
53
}
55
54
56
if ($m->TEMP_F eq "39.2") {
55
if ($m->TEMP_F eq "39.2") {
57
    ok(1);
56
    ok(1);
58
} else {
57
} else {
59
    ok(0);
58
    ok(0);
60
}
59
}
61
60
62
exit;
61
exit;
63
62
64
__END__
63
__END__