arg_desc->AddFlag(
"debug_mode",
85 "Debugging mode writes errors seen for each test");
93 if(args[
"debug_mode"]) {
102src.
SetOrg().SetTaxname(
"Norovirus");
109 if((*orgmod)->IsSetSubtype())
117src.
SetOrg().SetTaxname(
"Norovirus");
123 if((*db)->IsSetDb())
133src.
SetOrg().SetTaxname(
"Norovirus");
143src.
SetOrg().SetCommon(
"common name for Norovirus");
145list<string> synonyms;
146synonyms.push_back(
"syn1");
147synonyms.push_back(
"syn2");
148src.
SetOrg().SetSyn() = synonyms;
153 if((*db)->IsSetDb())
158 if((*orgmod)->IsSetSubtype())
172 if((*it)->GetSubtype() == subtype &&
NStr::Equal((*it)->GetSubname(),
val)) {
187BOOST_CHECK(!common);
190src1->
SetOrg().SetTaxname(
"Pneumocystis carinii");
192 tag->SetDb(
"taxon");
193 tag->SetTag().SetId(142052);
194src1->
SetOrg().SetDb().push_back(
tag);
197 mod->SetSubname(
"rattus-tertii");
198src1->
SetOrg().SetOrgname().SetMod().push_back(
mod);
207BOOST_CHECK_EQUAL(common->
GetOrg().
GetTaxname(),
"Pneumocystis carinii");
216src1->
SetOrg().SetTaxname(
"Eremothecium gossypii ATCC 10895");
222src2->
SetOrg().SetTaxname(
"Ashbya gossypii ATCC 10895");
228BOOST_CHECK_EQUAL(common->
GetOrg().
GetTaxname(),
"Eremothecium gossypii ATCC 10895");
244BOOST_CHECK_EQUAL(common->
GetOrg().
GetTaxname(),
"Salmonella enterica subsp. enterica serovar Typhimurium str. LT2");
256BOOST_CHECK_EQUAL(common->
GetOrg().
GetTaxname(),
"Salmonella enterica subsp. enterica serovar Typhimurium");
267BOOST_CHECK_EQUAL(common->
GetOrg().
GetTaxname(),
"Salmonella enterica subsp. enterica");
278BOOST_CHECK(!common);
283src2->
SetOrg().SetDb().front()->SetTag().SetId(1069680);
284src2->
SetOrg().SetTaxname(
"Pneumocystis murina B123");
285src2->
SetOrg().SetOrgname().ResetMod();
289src2->
SetOrg().SetOrgname().SetMod().push_back(strain);
293src2->
SetOrg().SetOrgname().SetMod().push_back(subsp);
295BOOST_CHECK(!common);
static CNcbiApplication * Instance(void)
Singleton method.
@OrgMod.hpp User-defined methods of the data storage class.
virtual const CArgs & GetArgs(void) const
Get parsed command line arguments.
#define ITERATE(Type, Var, Cont)
ITERATE macro to sequence through container elements.
void CleanupForTaxnameChange(CObjectInfo oi)
virtual void Assign(const CSerialObject &source, ESerialRecursionMode how=eRecursive)
Set object to copy of another one.
static bool Equal(const CTempString s1, SIZE_TYPE pos, SIZE_TYPE n, const char *s2, ECase use_case=eCase)
Test for equality of a substring with another string.
@ eNocase
Case insensitive compare.
const TOrg & GetOrg(void) const
Get the Org member data.
void SetGenome(TGenome value)
Assign a value to Genome data member.
bool IsSetGenome(void) const
Check if a value has been assigned to Genome data member.
void ResetOrg(void)
Reset Org data member.
void SetOrg(TOrg &value)
Assign a value to Org data member.
const TMod & GetMod(void) const
Get the Mod member data.
void SetSubtype(TSubtype value)
Assign a value to Subtype data member.
const TTaxname & GetTaxname(void) const
Get the Taxname member data.
bool IsSetMod(void) const
Check if a value has been assigned to Mod data member.
list< CRef< COrgMod > > TMod
bool IsSetOrgname(void) const
Check if a value has been assigned to Orgname data member.
bool IsSetSyn(void) const
synonyms for taxname or common Check if a value has been assigned to Syn data member.
void SetSubname(const TSubname &value)
Assign a value to Subname data member.
const TOrgname & GetOrgname(void) const
Get the Orgname member data.
@ eSubtype_culture_collection
@ eSubtype_forma_specialis
Defines the CNcbiApplication and CAppException classes for creating NCBI applications.
Utility macros and typedefs for exploring NCBI objects from seqfeat.asn.
#define FOR_EACH_DBXREF_ON_ORGREF(Itr, Var)
FOR_EACH_DBXREF_ON_ORGREF EDIT_EACH_DBXREF_ON_ORGREF.
#define FOR_EACH_ORGMOD_ON_BIOSOURCE(Itr, Var)
FOR_EACH_ORGMOD_ON_BIOSOURCE EDIT_EACH_ORGMOD_ON_BIOSOURCE.
CRef< CBioSource > MakeCommonBioSource(const objects::CBioSource &src1, const objects::CBioSource &src2)
bool RemoveOldName(objects::CBioSource &src)
bool RemoveTaxId(objects::CBioSource &src)
Utility stuff for more convenient using of Boost.Test library.
const char * sc_TestEntry_FixOrgnames
NCBITEST_INIT_CMDLINE(arg_desc)
bool s_HasOrgMod(const COrg_ref &org, COrgMod::ESubtype subtype, const string &val)
BOOST_AUTO_TEST_CASE(Test_RemoveOldName)
void SetOrgMod(objects::CBioSource &src, objects::COrgMod::TSubtype subtype, string val)
void SetDbxref(objects::CBioSource &src, string db, objects::CObject_id::TId id)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4