本文整理汇总了C++中DataSet::ExternalResources方法的典型用法代码示例。如果您正苦于以下问题:C++ DataSet::ExternalResources方法的具体用法?C++ DataSet::ExternalResources怎么用?C++ DataSet::ExternalResources使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataSet
的用法示例。
在下文中一共展示了DataSet::ExternalResources方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: resource
TEST(DataSetCoreTest, EditExternalResources)
{
DataSet dataset;
ExternalResource resource("metatype", "id");
resource.Name("file1");
dataset.ExternalResources().Add(resource);
resource.Name("file2").ResourceId("id2");
dataset.ExternalResources().Add(resource);
EXPECT_EQ(2, dataset.ExternalResources().Size());
// edit
dataset.ExternalResources()[0].Name("some new name");
EXPECT_EQ(string("some new name"), dataset.ExternalResources()[0].Name());
EXPECT_EQ(string("file2"), dataset.ExternalResources()[1].Name());
}
示例2:
TEST(DataSetCoreTest, RemoveExternalResources)
{
DataSet dataset;
EXPECT_EQ(0, dataset.ExternalResources().Size());
ExternalResource resource1("metatype", "id");
resource1.Name("file1");
ExternalResource resource2("metatype", "id2");
resource2.Name("file2");
dataset.ExternalResources().Add(resource1);
dataset.ExternalResources().Add(resource2);
EXPECT_EQ(2, dataset.ExternalResources().Size());
// remove
dataset.ExternalResources().Remove(resource1);
EXPECT_EQ(1, dataset.ExternalResources().Size());
// direct access
const ExternalResources& resources = dataset.ExternalResources();
EXPECT_EQ(string("file2"), resources[0].Name());
// iterable
size_t i = 0;
for (auto r : resources) {
if (i == 0)
EXPECT_EQ(string("file2"), r.Name());
++i;
}
}
示例3: duplicateResource
TEST(DataSetCoreTest, AddExternalResources)
{
DataSet dataset;
EXPECT_EQ(0, dataset.ExternalResources().Size());
ExternalResource resource1("metatype", "id");
resource1.Name("file1");
ExternalResource resource2("metatype", "id2");
resource2.Name("file2");
dataset.ExternalResources().Add(resource1);
dataset.ExternalResources().Add(resource2);
EXPECT_EQ(2, dataset.ExternalResources().Size());
// disallow duplicates (checking on ResourceId)
ExternalResource duplicateResource("metatype", "id");
dataset.ExternalResources().Add(duplicateResource);
EXPECT_EQ(2, dataset.ExternalResources().Size());
// direct access
const ExternalResources& resources = dataset.ExternalResources();
EXPECT_EQ(string("file1"), resources[0].Name());
EXPECT_EQ(string("file2"), resources[1].Name());
// iterable
size_t i = 0;
for (auto r : resources) {
if (i == 0)
EXPECT_EQ(string("file1"), r.Name());
else
EXPECT_EQ(string("file2"), r.Name());
++i;
}
}