From cc2ff4b273cd921742d9ff1d1313b27cd0d784b1 Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Fri, 7 May 2010 09:33:30 +0000
Subject: [PATCH] Mote SequenceHandle tests

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2198 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/seq/base/tests/test_sequence.cc | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/modules/seq/base/tests/test_sequence.cc b/modules/seq/base/tests/test_sequence.cc
index dacb54ffb..97997f915 100644
--- a/modules/seq/base/tests/test_sequence.cc
+++ b/modules/seq/base/tests/test_sequence.cc
@@ -88,6 +88,24 @@ BOOST_AUTO_TEST_CASE(seq_string)
   BOOST_CHECK_EQUAL(s.GetGaplessString(),"");
 }
 
+BOOST_AUTO_TEST_CASE(seq_onelettercode)
+{
+  SequenceHandle s=CreateSequence("S1", "abfcdadeaf");
+  BOOST_CHECK_EQUAL(s.GetOneLetterCode(0),'a');
+  BOOST_CHECK_EQUAL(s.GetOneLetterCode(3),'c');
+  BOOST_CHECK_EQUAL(s.GetOneLetterCode(9),'f');
+  BOOST_CHECK_THROW(s.GetOneLetterCode(-1),Error);
+  BOOST_CHECK_THROW(s.GetOneLetterCode(10),Error);
+  s=CreateSequence("S1", "-afc--de-f");
+  BOOST_CHECK_EQUAL(s.GetOneLetterCode(0),'-');
+  BOOST_CHECK_EQUAL(s.GetOneLetterCode(1),'a');
+  BOOST_CHECK_EQUAL(s.GetOneLetterCode(9),'f');
+  BOOST_CHECK_THROW(s.GetOneLetterCode(-1),Error);
+  BOOST_CHECK_THROW(s.GetOneLetterCode(10),Error);
+  s=CreateSequence("S1", "");
+  BOOST_CHECK_THROW(s.GetOneLetterCode(0),Error);
+}
+
 BOOST_AUTO_TEST_CASE(seq_getnum) 
 {
   SequenceHandle s=CreateSequence("S1", "-afc--de-f");
-- 
GitLab