Changeset 33 for trunk


Ignore:
Timestamp:
11/05/05 19:03:22 (19 years ago)
Author:
thauvin
Message:
  • add list_datatype()
Location:
trunk/soft/ObsData
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/soft/ObsData/ObsData.pm

    • Property cvs2svn:cvs-rev changed from 1.7 to 1.8
    r30 r33  
    9999sub is_obs { 
    100100    my ($self, $obs) = @_; 
    101     grep { $_ eq "Obs $obs" } $self->{config}->GroupMembers('Obs'); 
     101    scalar(grep { $_ eq "Obs $obs" } $self->{config}->GroupMembers('Obs')); 
    102102} 
    103103 
     
    144144} 
    145145 
     146=head2 list_datatype 
     147 
     148Return a list of datatype handle by config 
     149 
     150=cut 
     151 
     152sub list_datatype { 
     153    my ($self) = @_; 
     154    grep { $_ ne 'global' } 
     155    grep { $_ !~ /^Obs\s+/ } 
     156    grep { !$self->is_obs($_) } $self->{config}->Sections; 
     157} 
     158 
    1461591; 
  • trunk/soft/ObsData/t/O-02.t

    • Property cvs2svn:cvs-rev changed from 1.3 to 1.4
    r25 r33  
    11# $Id$ 
    22 
    3 use Test::More tests => 9; 
     3use Test::More tests => 12; 
    44 
    55use_ok('ObsData'); 
    66 
    77ok(my $o = ObsData->new('testdata/obsdata-conftest'), "Can create object"); 
     8ok($o->is_obs('ohp'), "Isobs works"); 
     9ok(!$o->is_obs('ozone'), "Isobs works"); 
    810ok($o->getvalue('ohp', 'description'), "can get value"); 
    911 
     
    2022ok(eq_set([ $o->list_typedatadir('ozone') ], [ 'testdata/ohp/ozone', 'testdata/ohp' ]) , 'Can list data directory'); 
    2123ok(eq_set([ $o->get_datadir('ohp', 'ozone') ], [ 'testdata/ohp/ozone', 'testdata/ohp' ]) , 'Can retrive data directory'); 
     24ok(eq_set([ $o->list_datatype ], [ 'oxygene', 'ozone' ]), "can get data type"); 
     25print STDERR join(" ", $o->list_datatype); 
Note: See TracChangeset for help on using the changeset viewer.