Skip to content
Snippets Groups Projects
io.t 1.86 KiB
Newer Older
# Copyright [1999-2013] Wellcome Trust Sanger Institute and the EMBL-European Bioinformatics Institute
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#      http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

################################################ 
#                                              #
# io.t                                         #
#                                              #
# A set of tests to verify various subroutines #
# in the Bio::EnsEMBL::Utils::IO module        #
#                                              #
################################################

use strict;
use warnings;

use Test::More;
use File::Temp;
use Bio::EnsEMBL::Utils::IO qw /:all/;

ok(1, 'module compiles');

#
# test filtering the content of a directory
#
my $tmpdir = File::Temp->newdir();
my $dirname = $tmpdir->dirname;

my $perl_tmp_file1 = File::Temp->new(DIR => $dirname,
				     SUFFIX => '.pl');
my $perl_tmp_file2 = File::Temp->new(DIR => $dirname,
				     SUFFIX => '.pl');
my $perl_tmp_file3 = File::Temp->new(DIR => $dirname,
				     SUFFIX => '.pl');

my $other_tmp_file1 = File::Temp->new(DIR => $dirname,
				      SUFFIX => '.dat');
my $other_tmp_file2 = File::Temp->new(DIR => $dirname,
				      SUFFIX => '.dat');

is(scalar @{Bio::EnsEMBL::Utils::IO::filter_dir($dirname, sub {
						  my $file = shift;
						  return $file if $file =~ /\.pl$/;
						})}, 3, "filter_dir: number of entries in dir");

done_testing();