From d09271e3593e7cc0afea7446752c65144847d8a2 Mon Sep 17 00:00:00 2001
From: Arne Stabenau <stabenau@sanger.ac.uk>
Date: Thu, 26 Feb 2004 16:17:18 +0000
Subject: [PATCH] added project return value check

---
 modules/t/slice.t | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/modules/t/slice.t b/modules/t/slice.t
index 57ebf4b3cc..b3695a9b3b 100644
--- a/modules/t/slice.t
+++ b/modules/t/slice.t
@@ -5,13 +5,14 @@ use lib 't';
 
 BEGIN { $| = 1;
 	use Test;
-	plan tests => 47;
+	plan tests => 48;
 }
 
 use TestUtils qw( debug );
 
 use MultiTestDB;
 use Bio::EnsEMBL::Slice;
+use Bio::EnsEMBL::ProjectionSegment;
 
 our $verbose= 0;
 
@@ -283,7 +284,22 @@ ok(scalar @{$slice->get_all_MiscFeatures()});
 #
 # Test Slice::project
 #
-ok(scalar @{$slice->project('seqlevel')});
+
+my @segments = @{$slice->project( 'seqlevel' )};
+ok(scalar @segments );
+
+eval {
+  my @sub_slices = map { $_->to_Slice() } @segments;
+  my @starts = map { $_->from_start() } @segments;
+  my @ends = map { $_->from_end() } @segments;
+};
+
+if( $@ ) {
+  debug( "to_Slice call failed on segment of projection" );
+  ok(0);
+} else {
+  ok(1)
+}
 
 
 #my $super_slices = $slice->get_all_supercontig_Slices();
-- 
GitLab