Skip to content
Snippets Groups Projects
Commit 98e1a28b authored by stefan's avatar stefan
Browse files

More AlignedRegion unittests

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2230 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent b643d81c
No related branches found
No related tags found
No related merge requests found
...@@ -105,18 +105,47 @@ BOOST_AUTO_TEST_CASE(aligned_region_replace) ...@@ -105,18 +105,47 @@ BOOST_AUTO_TEST_CASE(aligned_region_replace)
a1.AddSequence(seq11); a1.AddSequence(seq11);
a1.AddSequence(seq12); a1.AddSequence(seq12);
AlignedRegion ar1 = a1.MakeRegion(1,2); AlignedRegion ar1 = a1.MakeRegion(1,2);
AlignmentHandle a2 = CreateAlignment(); AlignmentHandle a2 = CreateAlignment();
SequenceHandle seq21 = CreateSequence("S1","zzzzzzz"); SequenceHandle seq21 = CreateSequence("S1","zzzzzzz");
SequenceHandle seq22 = CreateSequence("S2","ee-----"); SequenceHandle seq22 = CreateSequence("S2","ee-----");
a2.AddSequence(seq21); a2.AddSequence(seq21);
a2.AddSequence(seq22); a2.AddSequence(seq22);
AlignedRegion ar2 = a2.MakeRegion(1,2); AlignedRegion ar2 = a2.MakeRegion(1,2);
ar1.Replace(ar2); ar1.Replace(ar2);
BOOST_CHECK_EQUAL(a1.GetSequence(0).GetString(),"azzcdef"); BOOST_CHECK_EQUAL(a1.GetSequence(0).GetString(),"azzcdef");
BOOST_CHECK_EQUAL(a1.GetSequence(1).GetString(),"ge-jk-l"); BOOST_CHECK_EQUAL(a1.GetSequence(1).GetString(),"ge-jk-l");
a1 = CreateAlignment();
seq11 = CreateSequence("S1","ab-cdef");
seq12 = CreateSequence("S2","ghijk-l");
a1.AddSequence(seq11);
a1.AddSequence(seq12);
ar1 = a1.MakeRegion(1,2);
a2 = CreateAlignment();
seq21 = CreateSequence("S1","zzzzzzz");
seq22 = CreateSequence("S2","ee-----");
a2.AddSequence(seq21);
a2.AddSequence(seq22);
ar2 = a2.MakeRegion(1,0);
ar1.Replace(ar2);
BOOST_CHECK_EQUAL(a1.GetSequence(0).GetString(),"acdef");
BOOST_CHECK_EQUAL(a1.GetSequence(1).GetString(),"gjk-l");
a1 = CreateAlignment();
seq11 = CreateSequence("S1","ab-cdef");
seq12 = CreateSequence("S2","ghijk-l");
a1.AddSequence(seq11);
a1.AddSequence(seq12);
ar1 = a1.MakeRegion(1,2);
a2 = CreateAlignment();
seq21 = CreateSequence("S1","zzzzzzz");
seq22 = CreateSequence("S2","ee-----");
a2.AddSequence(seq21);
a2.AddSequence(seq22);
ar2 = a2.MakeRegion(1,3);
ar1.Replace(ar2);
BOOST_CHECK_EQUAL(a1.GetSequence(0).GetString(),"azzzcdef");
BOOST_CHECK_EQUAL(a1.GetSequence(1).GetString(),"ge--jk-l");
} }
BOOST_AUTO_TEST_CASE(aligned_region_shift) BOOST_AUTO_TEST_CASE(aligned_region_shift)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment