本文整理汇总了C++中Tools::tools方法的典型用法代码示例。如果您正苦于以下问题:C++ Tools::tools方法的具体用法?C++ Tools::tools怎么用?C++ Tools::tools使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tools
的用法示例。
在下文中一共展示了Tools::tools方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: wi
TEST_F(RunManagerTestFixture, JSON_workItem)
{
Tools tools;
tools.tools().push_back(ToolInfo("tool", ToolVersion(1,5,6, "TAG"),
openstudio::toPath("path1"),
boost::regex(".*")
));
Files files;
files.files().push_back(FileInfo("filename",
openstudio::DateTime::now(),
"key",
openstudio::toPath("fullpath"),
true));
files.files()[0].addRequiredFile(QUrl("url"), openstudio::toPath("target"));
JobParams params;
params.append("key", "value");
WorkItem wi(JobType::EnergyPlus,
tools,
params,
files,
"keyname");
std::string json = wi.toJSON();
EXPECT_FALSE(json.empty());
openstudio::runmanager::WorkItem wi2 = WorkItem::fromJSON(json);
EXPECT_EQ(wi2.type, JobType::EnergyPlus);
EXPECT_EQ(wi2.tools, tools);
EXPECT_EQ(wi2.params, params);
EXPECT_EQ(wi2.files, files);
EXPECT_EQ(wi2.jobkeyname, "keyname");
std::string json2 = wi2.toJSON();
EXPECT_EQ(json, json2);
}