33 #define NCBI_TEST_APPLICATION
87 ret->
SetBond().SetA().SetId().SetGi(giA);
88 ret->
SetBond().SetA().SetPoint(posA);
90 ret->
SetBond().SetB().SetId().SetGi(giB);
91 ret->
SetBond().SetB().SetPoint(posB);
103 ret->
SetInt().SetId().SetGi(gi);
104 ret->
SetInt().SetFrom(from);
107 ret->
SetInt().SetStrand(strand);
120 ret->
SetInt().SetFrom(from);
123 ret->
SetInt().SetStrand(strand);
132 ret->
SetPnt().SetId().SetGi(gi);
133 ret->
SetPnt().SetPoint(pos);
145 wl2.
SetWhole().SetLocal().SetStr(
"local2");
146 wl3.
SetWhole().SetLocal().SetStr(
"local3");
234 wl2.
SetWhole().SetLocal().SetStr(
"local2");
235 wl3.
SetWhole().SetLocal().SetStr(
"local3");
261 mix.
SetMix().Set().clear();
266 mix.
SetMix().Set().clear();
272 mix.
SetMix().Set().clear();
278 mix.
SetMix().Set().clear();
284 mix.
SetMix().Set().clear();
288 mix.
SetMix().Set().push_back(sub);
644 mix.
SetMix().Set().clear();
647 mix.
SetMix().Set().push_back(sub);
652 mix.
SetMix().Set().clear();
664 mix.
SetMix().Set().clear();
669 mix.
SetMix().Set().push_back(sub);
676 mix.
SetMix().Set().push_back(sub2);
681 mix.
SetMix().Set().clear();
687 mix.
SetMix().Set().clear();
693 mix.
SetMix().Set().clear();
700 mix.
SetMix().Set().clear();
706 mix.
SetMix().Set().clear();
713 mix.
SetMix().Set().clear();
721 mix.
SetMix().Set().clear();
729 mix.
SetMix().Set().push_back(sub);
733 mix.
SetMix().Set().clear();
741 mix.
SetMix().Set().push_back(sub);
751 mix.
SetMix().Set().clear();
753 sub->
SetPnt().SetId().SetGi(2);
754 sub->
SetPnt().SetPoint(30);
762 mix.
SetMix().Set().push_back(sub);
766 mix.
SetMix().Set().clear();
773 mix.
SetMix().Set().push_back(sub);
777 mix.
SetMix().Set().clear();
781 mix.
SetMix().Set().push_back(sub);
1080 mix.
SetMix().Set().clear();
1083 mix.
SetMix().Set().push_back(sub);
1096 mix.
SetMix().Set().clear();
1108 mix.
SetMix().Set().clear();
1113 mix.
SetMix().Set().push_back(sub);
1120 mix.
SetMix().Set().push_back(sub2);
1127 mix.
SetMix().Set().clear();
1133 mix.
SetMix().Set().clear();
1139 mix.
SetMix().Set().clear();
1146 mix.
SetMix().Set().clear();
1162 mix.
SetMix().Set().clear();
1169 mix.
SetMix().Set().clear();
1180 mix.
SetMix().Set().clear();
1188 mix.
SetMix().Set().push_back(sub);
1192 mix.
SetMix().Set().clear();
1200 mix.
SetMix().Set().push_back(sub);
1205 mix.
SetMix().Set().clear();
1207 sub->
SetPnt().SetId().SetGi(2);
1208 sub->
SetPnt().SetPoint(30);
1216 mix.
SetMix().Set().push_back(sub);
1220 mix.
SetMix().Set().clear();
1227 mix.
SetMix().Set().push_back(sub);
1266 b->SetBond().SetB().SetId().SetGi(2);
1267 b->SetBond().SetB().SetPoint(25);
1297 b->SetBond().SetB().SetId().SetGi(3);
1384 mix.
SetMix().Set().clear();
1392 mix.
SetMix().Set().clear();
1639 mix1.
SetMix().Set().clear();
1642 mix2.
SetMix().Set().clear();
1656 mix2.
SetMix().Set().push_back(sub);
1695 mix.
SetMix().Set().clear();
1703 mix.
SetMix().Set().reverse();
1707 mix.
SetMix().Set().clear();
1712 mix.
SetMix().Set().reverse();
1716 mix.
SetMix().Set().reverse();
1786 Seq-entry ::= set {\
1791 local str \"local2\",\
1798 seq-data iupacna \"TTTTTTTTTTTGAGATGGAGTTTTCGCTCTTGTTGCCCAGGCTGGAGTGCAA\
1799 TGGCGCAATCTCAGCTCACCGCAACCTCCGCCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCCAGTAGCTGG\
1800 GATTACAGGCATGTGCACCCACGCTCGGCTAATTTTGTATTTTTTTTTAGTAGAGATGGAGTTTCTCCATGTTGGTCA\
1801 GGCTGGTCTCGAACTCCCGACCTCAGATGATCCCTCCGTCTCGGCCTCCCAAAGTGCTAGATACAGGACTGGCCACCA\
1802 TGCCCGGCTCTGCCTGGCTAATTTTTGTGGTAGAAACAGGGTTTCACTGATGTGCCCAAGCTGGTCTCCTGAGCTCAA\
1803 GCAGTCCACCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGCAGCCGTGCCTGGCCTTTTTATTTTATTTTT\
1804 TTTAAGACACAGGTGTCCCACTCTTACCCAGGATGAAGTGCAGTGGTGTGATCACAGCTCACTGCAGCCTTCAACTCC\
1805 TGAGATCAAGCATCCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACCAAAGACATGCACCACTACACCTGGCTAATTTT\
1806 TATTTTTATTTTTAATTTTTTGAGACAGAGTCTCAACTCTGTCACCCAGGCTGGAGTGCAGTGGCGCAATCTTGGCTC\
1807 ACTGCAACCTCTGCCTCCCGGGTTCAAGTTATTCTCCTGCCCCAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCACC\
1808 ACGCCTAGCTAATTTTTTTGTATTTTTAGTAGAGATGGGGTTCACCATGTTCGCCAGGTTGATCTTGATCTCTGGACC\
1809 TTGTGATCTGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCCGGCTTATTTTTAATTT\
1810 TTGTTTGTTTGAAATGGAATCTCACTCTGTTACCCAGGCTGGAGTGCAATGGCCAAATCTCGGCTCACTGCAACCTCT\
1811 GCCTCCCGGGCTCAAGCGATTCTCCTGTCTCAGCCTCCCAAGCAGCTGGGATTACGGGCACCTGCCACCACACCCCGC\
1812 TAATTTTTGTATTTTCATTAGAGGCGGGGTTTCACCATATTTGTCAGGCTGGTCTCAAACTCCTGACCTCAGGTGACC\
1813 CACCTGCCTCAGCCTTCCAAAGTGCTGGGATTACAGGCGTGAGCCACCTCACCCAGCCGGCTAATTTAGATAAAAAAA\
1814 TATGTAGCAATGGGGGGTCTTGCTATGTTGCCCAGGCTGGTCTCAAACTTCTGGCTTCATGCAATCCTTCCAAATGAG\
1815 CCACAACACCCAGCCAGTCACATTTTTTAAACAGTTACATCTTTATTTTAGTATACTAGAAAGTAATACAATAAACAT\
1816 GTCAAACCTGCAAATTCAGTAGTAACAGAGTTCTTTTATAACTTTTAAACAAAGCTTTAGAGCA\"\
1821 local str \"local3\",\
1829 seq-data ncbieaa \"MEFSLLLPRLECNGAISAHRNLRLPGSSDSPASASPVAGITGMCTHARLILY\
1830 FFLVEMEFLHVGQAGLELPTSDDPSVSASQSARYRTGHHARLCLANFCGRNRVSLMCPSWSPELKQSTCLSLPKCWDY\
1831 RRAAVPGLFILFFLRHRCPTLTQDEVQWCDHSSLQPSTPEIKHPPASASQVAGTKDMHHYTWLIFIFIFNFLRQSLNS\
1832 VTQAGVQWRNLGSLQPLPPGFKLFSCPSLLSSWDYRRPPRLANFFVFLVEMGFTMFARLILISGPCDLPASASQSAGI\
1833 TGVSHHARLIFNFCLFEMESHSVTQAGVQWPNLGSLQPLPPGLKRFSCLSLPSSWDYGHLPPHPANFCIFIRGGVSPY\
1839 local str \"local102\",\
1847 seq-data iupacna \"TTTTTTTTTTTGAGATGGAGTTTTCGCTCTTGTTGCCCAGGCTGGAGTGCAA\
1848 TGGCGCAATCTCAGCTCACCGCAACCTCCGCCTCCCGGGTTCAAGCGATTCTCCTGCCTCAGCCTCCCCAGTAGCTGG\
1849 GATTACAGGCATGTGCACCCACGCTCGGCTAATTTTGTATTTTTTTTTAGTAGAGATGGAGTTTCTCCATGTTGGTCA\
1850 GGCTGGTCTCGAACTCCCGACCTCAGATGATCCCTCCGTCTCGGCCTCCCAAAGTGCTAGATACAGGACTGGCCACCA\
1851 TGCCCGGCTCTGCCTGGCTAATTTTTGTGGTAGAAACAGGGTTTCACTGATGTGCCCAAGCTGGTCTCCTGAGCTCAA\
1852 GCAGTCCACCTGCCTCAGCCTCCCAAAGTGCTGGGATTACAGGCGTGCAGCCGTGCCTGGCCTTTTTATTTTATTTTT\
1853 TTTAAGACACAGGTGTCCCACTCTTACCCAGGATGAAGTGCAGTGGTGTGATCACAGCTCACTGCAGCCTTCAACTCC\
1854 TGAGATCAAGCATCCTCCTGCCTCAGCCTCCCAAGTAGCTGGGACCAAAGACATGCACCACTACACCTGGCTAATTTT\
1855 TATTTTTATTTTTAATTTTTTGAGACAGAGTCTCAACTCTGTCACCCAGGCTGGAGTGCAGTGGCGCAATCTTGGCTC\
1856 ACTGCAACCTCTGCCTCCCGGGTTCAAGTTATTCTCCTGCCCCAGCCTCCTGAGTAGCTGGGACTACAGGCGCCCACC\
1857 ACGCCTAGCTAATTTTTTTGTATTTTTAGTAGAGATGGGGTTCACCATGTTCGCCAGGTTGATCTTGATCTCTGGACC\
1858 TTGTGATCTGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCCGGCTTATTTTTAATTT\
1859 TTGTTTGTTTGAAATGGAATCTCACTCTGTTACCCAGGCTGGAGTGCAATGGCCAAATCTCGGCTCACTGCAACCTCT\
1860 GCCTCCCGGGCTCAAGCGATTCTCCTGTCTCAGCCTCCCAAGCAGCTGGGATTACGGGCACCTGCCACCACACCCCGC\
1861 TAATTTTTGTATTTTCATTAGAGGCGGGGTTTCACCATATTTGTCAGGCTGGTCTCAAACTCCTGACCTCAGGTGACC\
1862 CACCTGCCTCAGCCTTCCAAAGTGCTGGGATTACAGGCGTGAGCCACCTCACCCAGCCGGCTAATTTAGATAAAAAAA\
1863 TATGTAGCAATGGGGGGTCTTGCTATGTTGCCCAGGCTGGTCTCAAACTTCTGGCTTCATGCAATCCTTCCAAATGAG\
1864 CCACAACACCCAGCCAGTCACATTTTTTAAACAGTTACATCTTTATTTTAGTATACTAGAAAGTAATACAATAAACAT\
1865 GTCAAACCTGCAAATTCAGTAGTAACAGAGTTCTTTTATAACTTTTAAACAAAGCTTTAGAGCA\"\
1870 local str \"local202\",\
1878 seq-data iupacna \"TTTTTTTTTTTGAGATGGAGTTTTCGCTCTTGTTGCCCAGGCTGGAGTGCAA\
1879 TTGTGATCTGCCTGCCTCGGCCTCCCAAAGTGCTGGGATTACAGGCGTGAGCCACCACGCCCGGCTTATTTTTAATTT\
1880 TTGTTTGTTTGAAATGGAATCTCACTCTGTTACCCAGGCTGGAGTGCAATGGCCAAATCTCGGCTCACTGCAACCTCT\
1881 GCCTCCCGGGCTCAAGCGATTCTCCTGTCTCAGCCTCCCAAGCAGCTGGGATTACGGGCACCTGCCACCACACCCCGC\
1882 TAATTTTTGTATTTTCATTAGAGGCGGGGTTTCACCATATTTGTCAGGCTGGTCTCAAACTCCTGACCTCAGGTGACC\
1883 CACCTGCCTCAGCCTTCCAAAGTGCTGGGATTACAGGCGTGAGCCACCTCACCCAGCCGGCTAATTTAGATAAAAAAA\
1884 TATGTAGCAATGGGGGGTCTTGCTATGTTGCCCAGGCTGGTCTCAAACTTCTGGCTTCATGCAATCCTTCCAAATGAG\
1885 CCACAACACCCAGCCAGTCACATTTTTTAAACAGTTACATCTTTATTTTAGTATACTAGAAAGTAATACAATAAACAT\
1886 GTCAAACCTGCAAATTCAGTAGTAACAGAGTTCTTTTATAACTTTTAAACAAAGCTTTAGAGCA\"\
User-defined methods of the data storage class.
unsigned int TSeqPos
Type for sequence locations and lengths.
#define MSerial_AsnText
I/O stream manipulators –.
void SetPacked_int(TPacked_int &v)
void SetPacked_pnt(TPacked_pnt &v)
virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)
Override Assign() to incorporate cache invalidation.
sequence::ECompare Compare(const CSeq_loc &loc1, const CSeq_loc &loc2, CScope *scope)
Returns the sequence::ECompare containment relationship between CSeq_locs.
@ fCompareOverlapping
Check if seq-locs are overlapping.
@ eContains
First CSeq_loc contains second.
@ eOverlap
CSeq_locs overlap.
@ eSame
CSeq_locs contain each other.
@ eContained
First CSeq_loc contained by second.
@ eNoOverlap
CSeq_locs do not overlap or abut.
static CRef< CObjectManager > GetInstance(void)
Return the existing object manager or create one.
CSeq_entry_Handle AddTopLevelSeqEntry(CSeq_entry &top_entry, TPriority pri=kPriority_Default, EExist action=eExist_Default)
Add seq_entry, default priority is higher than for defaults or loaders Add object to the score with p...
CRef< C > Ref(C *object)
Helper functions to get CRef<> and CConstRef<> objects.
void Reset(void)
Reset reference object.
TStr & SetStr(void)
Select the variant.
ENa_strand
strand of nucleic acid
virtual void Reset(void)
Reset the whole object.
TLocal & SetLocal(void)
Select the variant.
Utility stuff for more convenient using of Boost.Test library.
const char * sc_TestEntry
CRef< CSeq_loc > MakeInterval(TGi gi, TSeqPos from, TSeqPos to, ENa_strand strand=eNa_strand_unknown)
CRef< CSeq_loc > MakeBond(TGi giA, TSeqPos posA, TGi giB=ZERO_GI, TSeqPos posB=0)
CRef< CSeq_loc > MakePoint(TGi gi, TSeqPos pos)
BOOST_AUTO_TEST_CASE(Test_Compare_whole_vs_whole)