Редакция 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__ |