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

Редакция

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

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