From 8abf94cb3c33ad000a7a6ee85eb77bc4818566cc Mon Sep 17 00:00:00 2001
From: Ian Longden <ianl@sanger.ac.uk>
Date: Fri, 12 Nov 2010 09:49:28 +0000
Subject: [PATCH] tests for seq region synonym added

---
 modules/t/slice.t | 72 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 71 insertions(+), 1 deletion(-)

diff --git a/modules/t/slice.t b/modules/t/slice.t
index b6e0eeddf3..13e454ce7c 100644
--- a/modules/t/slice.t
+++ b/modules/t/slice.t
@@ -4,7 +4,7 @@ use warnings;
 
 BEGIN { $| = 1;
 	use Test;
-	plan tests => 54;
+	plan tests => 60;
 }
 
 use Bio::EnsEMBL::Test::TestUtils;
@@ -367,3 +367,73 @@ ok($sr_slice->start() == 1 &&
    $sr_slice->strand() == 1);
 
 
+
+
+
+
+
+
+# synonym tests
+debug("START syn test");
+my $multi = $multi_db;
+$multi->save("core", "seq_region_synonym");
+
+debug("get slice");
+$slice = $slice_adaptor->fetch_by_region('chromosome', 20, 1, 10);
+
+my @alt_names = @{$slice->get_all_synonyms()};
+foreach my $syn (@alt_names){
+  debug("syn\t".$syn->name."\n");
+}
+debug("altnames ".scalar(@alt_names)."\n");
+ok(@alt_names == 2);
+
+
+$slice->add_synonym("20ish");
+@alt_names = @{$slice->get_all_synonyms()};
+
+ok(@alt_names == 3);
+
+
+#slcie aleady stored so need to store syns
+my $syn_adap =  $db->get_SeqRegionSynonymAdaptor; 
+foreach my $syn (@alt_names){
+ $syn_adap->store($syn);	
+}
+
+$slice = $slice_adaptor->fetch_by_region('chromosome', 20, 1, 10);
+
+@alt_names = @{$slice->get_all_synonyms()};
+
+ok(@alt_names == 3);
+
+$multi->restore();
+
+
+
+$multi->save("core", 'seq_region_synonym');
+
+$slice = $slice_adaptor->fetch_by_region('chromosome', 1, 1, 10);
+
+@alt_names = @{$slice->get_all_synonyms()};
+
+ok(@alt_names == 0);
+
+$slice->add_synonym("1ish");
+
+@alt_names = @{$slice->get_all_synonyms()};
+
+ok(@alt_names == 1);
+
+foreach my $syn (@alt_names){
+ $syn_adap->store($syn);	
+}
+
+
+$slice = $slice_adaptor->fetch_by_region('chromosome', 1, 1, 10);
+
+@alt_names = @{$slice->get_all_synonyms()};
+
+ok(@alt_names == 1);
+
+$multi->restore();
-- 
GitLab