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