Python doc improvements (#5669)

* Add tests to xml data type inspection
* Add baseline for testing of PdmScripting
* #5631 Generate doc for Python
This commit is contained in:
Magne Sjaastad authored and GitHub committed 2020-03-12 07:45:52 +01:00
1 parent 1c75d9b4bd
commit f216bf8d6a
13 files changed
+27653 -12

No files matched your search

@@ -201,11 +201,15 @@ public:
CAF_PDM_XML_InitField(&m_singleFilePath, "m_singleFilePath");
CAF_PDM_XML_InitField(&m_multipleFilePath, "m_multipleFilePath");
CAF_PDM_XML_InitField(&m_proxyDouble, "m_proxyDouble");
m_proxyDouble.registerSetMethod(this, &SimpleObj::setDoubleMember);
m_proxyDouble.registerGetMethod(this, &SimpleObj::doubleMember);
}
caf::PdmDataValueField<double> m_position;
caf::PdmDataValueField<double> m_dir;
caf::PdmDataValueField<double> m_up;
caf::PdmDataValueField<int> m_up;
caf::PdmProxyValueField<double> m_proxyDouble;
caf::PdmDataValueField<caf::FilePath> m_singleFilePath;
@@ -390,3 +394,40 @@ TEST(BaseTest, FilePathSerializing)
delete s1;
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
TEST(BaseTest, TestDataType)
{
SimpleObj* s1 = new SimpleObj;
{
auto dataTypeNameDouble = s1->m_position.xmlCapability()->dataTypeName();
EXPECT_EQ("double", dataTypeNameDouble.toStdString());
}
{
auto dataTypeNameDouble = s1->m_proxyDouble.xmlCapability()->dataTypeName();
EXPECT_EQ("double", dataTypeNameDouble.toStdString());
}
{
auto dataTypeNameDouble = s1->m_up.xmlCapability()->dataTypeName();
EXPECT_EQ("int", dataTypeNameDouble.toStdString());
}
{
auto dataTypeNameDouble = s1->m_singleFilePath.xmlCapability()->dataTypeName();
EXPECT_EQ("class caf::FilePath", dataTypeNameDouble.toStdString());
}
{
InheritedDemoObj* obj = new InheritedDemoObj;
auto dataTypeNameDouble = obj->m_texts.xmlCapability()->dataTypeName();
EXPECT_EQ("class QString", dataTypeNameDouble.toStdString());
}
delete s1;
}