本文整理汇总了C++中DataSet::Filters方法的典型用法代码示例。如果您正苦于以下问题:C++ DataSet::Filters方法的具体用法?C++ DataSet::Filters怎么用?C++ DataSet::Filters使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataSet
的用法示例。
在下文中一共展示了DataSet::Filters方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
TEST(DataSetCoreTest, EditFilters)
{
DataSet dataset;
EXPECT_EQ(0, dataset.Filters().Size());
Filter filter;
filter.Properties().Add(Property("rq", "0.85", ">"));
filter.Properties().Add(Property("RNAME", "chr1", "=="));
EXPECT_EQ(2, filter.Properties().Size());
Filter filter2;
filter2.Properties().Add(Property("rq", "0.50", ">="));
filter2.Properties().Add(Property("RNAME", "chr2", "!="));
EXPECT_EQ(2, filter2.Properties().Size());
dataset.Filters().Add(filter);
dataset.Filters().Add(filter2);
EXPECT_EQ(2, dataset.Filters().Size());
EXPECT_EQ(2, dataset.Filters()[0].Properties().Size());
EXPECT_EQ(2, dataset.Filters()[1].Properties().Size());
// edit property in-place
Property& p = dataset.Filters()[0].Properties()[0];
p.Name("someNewName");
p.Value("someNewValue");
p.Operator("==");
const Property& p0 = dataset.Filters()[0].Properties()[0];
EXPECT_EQ(string("someNewName"), p0.Name());
EXPECT_EQ(string("someNewValue"), p0.Value());
EXPECT_EQ(string("=="), p0.Operator());
const Property& p1 = dataset.Filters()[0].Properties()[1];
EXPECT_EQ(string("RNAME"), p1.Name());
EXPECT_EQ(string("chr1"), p1.Value());
EXPECT_EQ(string("=="), p1.Operator());
const Property& p2 = dataset.Filters()[1].Properties()[0];
EXPECT_EQ(string("rq"), p2.Name());
EXPECT_EQ(string("0.50"), p2.Value());
EXPECT_EQ(string(">="), p2.Operator());
const Property& p3 = dataset.Filters()[1].Properties()[1];
EXPECT_EQ(string("RNAME"), p3.Name());
EXPECT_EQ(string("chr2"), p3.Value());
EXPECT_EQ(string("!="), p3.Operator());
}