ASSERT_TRUE(parser.Parse());
auto list = parser.PluginInfoList();
ASSERT_EQ(list.size(), 3);
- ASSERT_EQ(list[0]->type(), "tag");
- ASSERT_EQ(list[0]->name(), "test");
- ASSERT_EQ(list[0]->path(), kTestTagPlugin.string());
- ASSERT_EQ(list[1]->type(), "category");
- ASSERT_EQ(list[1]->name(), "http://tizen.org/category/test_category");
- ASSERT_EQ(list[1]->path(), kTestCategoryPlugin.string());
- ASSERT_EQ(list[2]->type(), "metadata");
- ASSERT_EQ(list[2]->name(),
- "http://developer.samsung.com/tizen/metadata/test_metadata");
- ASSERT_EQ(list[2]->path(), kTestMetadataPlugin.string());
+ for (auto list_item : list) {
+ if (list_item->type() == "tag") {
+ ASSERT_EQ(list_item->name(), "test");
+ ASSERT_EQ(list_item->path(), kTestTagPlugin.string());
+ } else if (list_item->type() == "category") {
+ ASSERT_EQ(list_item->name(), "http://tizen.org/category/test_category");
+ ASSERT_EQ(list_item->path(), kTestCategoryPlugin.string());
+ } else if (list_item->type() == "metadata") {
+ ASSERT_EQ(list_item->name(),
+ "http://developer.samsung.com/tizen/metadata/test_metadata");
+ ASSERT_EQ(list_item->path(), kTestMetadataPlugin.string());
+ }
+ }
}
TEST_F(PluginTest, PluginsListParser_Invalid) {