Changeset 52
- Timestamp:
- 11/24/05 18:27:30 (19 years ago)
- Location:
- trunk/soft/ObsData
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/soft/ObsData/ObsData.pm
- Property cvs2svn:cvs-rev changed from 1.15 to 1.16
r51 r52 266 266 } 267 267 268 sub build_dest_filename { 269 my ($self, $label, $datatype) = @_; 270 my @data; 271 if ($datatype) { 272 @data = $self->match_data_type($datatype, $label); 273 } else { 274 ($datatype, @data) = $self->find_match_data_type($label); 275 } 276 277 if ($datatype && @data) { 278 my $dest = $self->getvalue($datatype, 'dest'); 279 my @matcharg = split(/\s+/, $self->getvalue($datatype, 'matcharg')); 280 my @destarg = split(/\s+/, $self->getvalue($datatype, 'destarg')); 281 my %val; 282 foreach (@matcharg) { 283 $val{$_} = shift(@data); 284 } 285 return sprintf( 286 $dest, 287 map { $val{$_} } @destarg, 288 ); 289 } 290 undef; 291 } 292 268 293 sub find_file_obs { 269 294 my ($self, $obs) = @_; -
trunk/soft/ObsData/t/O-02.t
- Property cvs2svn:cvs-rev changed from 1.7 to 1.8
r49 r52 1 1 # $Id$ 2 2 3 use Test::More tests => 2 0;3 use Test::More tests => 24; 4 4 use File::Temp qw(tempdir); 5 5 … … 42 42 ok(!$o->find_match_data_type('foo12.gz'), "is able to find good datatype"); 43 43 44 ok($o->build_dest_filename('ozone12.gz') eq 'dest12', "Can build dest string"); 45 ok($o->build_dest_filename('ozone12.gz', 'ozone') eq 'dest12', "Can build dest string with datatype"); 46 ok(!defined($o->build_dest_filename('foo12.gz')), "Return undef if no match"); 47 ok(!defined($o->build_dest_filename('ozone12.gz', 'oxygene')), "Return undef if no match"); 48 44 49 $o = undef; # Explicit destroy 45 50 system("rm -fr $td"); -
trunk/soft/ObsData/testdata/obsdata-conftest
- Property cvs2svn:cvs-rev changed from 1.4 to 1.5
r49 r52 13 13 14 14 [ozone] 15 match= ^ozone\d\d\.gz$ 15 match= ^ozone(\d\d)\.gz$ 16 matcharg=num 17 destarg=num 18 dest=dest%s 16 19 17 20 [oxygene]
Note: See TracChangeset
for help on using the changeset viewer.