本文整理汇总了C++中ContainerInfo::TotalElements方法的典型用法代码示例。如果您正苦于以下问题:C++ ContainerInfo::TotalElements方法的具体用法?C++ ContainerInfo::TotalElements怎么用?C++ ContainerInfo::TotalElements使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContainerInfo
的用法示例。
在下文中一共展示了ContainerInfo::TotalElements方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
TEST(G_ContainerInfoTests, TotalElements)
{
ASSERT_TRUE(DatabasePrepare());
cont->Clear();
ContainerInfo info = cont->GetInfo();
EXPECT_EQ(1, info->TotalElements()); // root should necessarily be in the empty container
EXPECT_EQ(1, info->TotalElements(ElementTypeFolder));
EXPECT_EQ(0, info->TotalElements(ElementTypeFile));
FolderGuard root = cont->GetRoot();
FolderGuard cfold = root->CreateFolder("folder1");
EXPECT_EQ(2, info->TotalElements());
cfold->CreateChild("file1", ElementTypeFile);
EXPECT_EQ(3, info->TotalElements());
EXPECT_EQ(2, info->TotalElements(ElementTypeFolder));
EXPECT_EQ(1, info->TotalElements(ElementTypeFile));
root->CreateFolder("folder2")->CreateFile("file2");
EXPECT_EQ(5, info->TotalElements());
EXPECT_EQ(3, info->TotalElements(ElementTypeFolder));
EXPECT_EQ(2, info->TotalElements(ElementTypeFile));
cfold->Remove();
ASSERT_FALSE(cfold->Exists());
EXPECT_EQ(3, info->TotalElements());
EXPECT_EQ(2, info->TotalElements(ElementTypeFolder));
EXPECT_EQ(1, info->TotalElements(ElementTypeFile));
cont->Clear();
EXPECT_EQ(1, info->TotalElements());
EXPECT_EQ(1, info->TotalElements(ElementTypeFolder));
}