21 #include <QJsonDocument>
22 #include <QJsonObject>
55 EXPECT_FALSE(converter.
isTagInfo(object2));
64 TagInfo tag(
"tag1", 0, -1, std::vector<std::string>() = {});
65 auto object = converter.
to_json(tag);
77 TagInfo tag(
"tag", 0, 42, std::vector<std::string>() = {
"aaa",
"bbb"});
78 auto object = converter.
to_json(tag);
82 EXPECT_EQ(reco_tag.
name(), tag.name());
83 EXPECT_EQ(reco_tag.
min(), tag.min());
84 EXPECT_EQ(reco_tag.
max(), tag.max());
85 EXPECT_EQ(reco_tag.
modelTypes(), tag.modelTypes());
92 const std::string tag_name(
"tag");
97 auto object = converter.
to_json(tag);
106 EXPECT_EQ(reco_tag.
name(), tag_name);
107 EXPECT_EQ(reco_tag.
min(), 1);
108 EXPECT_EQ(reco_tag.
max(), 1);
109 EXPECT_EQ(reco_tag.
modelTypes(), std::vector<std::string>() = {model_type});
Convenience class which creates a directory on disk for test content.
Test convertion of TagInfo from/to QJsonObject.
JsonTagInfoConverterTest()
~JsonTagInfoConverterTest()
Default converter between TagInfo and json object.
QJsonObject to_json(const TagInfo &tag) override
static const QString nameKey
static const QString modelsKey
static const QString maxKey
TagInfo from_json(const QJsonObject &object) override
static const QString minKey
bool isTagInfo(const QJsonObject &object)
Returns true if given json object represents TagInfo object.
Holds info about single tag for SessionItem.
std::vector< std::string > modelTypes() const
static TagInfo propertyTag(std::string name, std::string model_type)
Constructs tag intended for single property.
TEST_F(JsonTagInfoConverterTest, isItemTag)
Checks if json object is correctly identified as representing TagInfo.
materialitems.h Collection of materials to populate MaterialModel.
std::string TestFileName(const std::string &test_sub_dir, const std::string &file_name)
Returns full path to the file in test directory.
void SaveJson(const QJsonObject &object, const std::string &fileName)
QJsonDocument LoadJson(const std::string &fileName)