App/Test: implement unit test for PR #7250

This commit is contained in:
wmayer
2022-07-27 13:22:00 +02:00
parent 9a654fd979
commit f3b02a487f
4 changed files with 162 additions and 0 deletions

View File

@@ -1991,6 +1991,7 @@ void Application::initTypes()
App ::GeoFeature ::init();
App ::FeatureTest ::init();
App ::FeatureTestException ::init();
App ::FeatureTestColumn ::init();
App ::FeaturePython ::init();
App ::GeometryPython ::init();
App ::Document ::init();

View File

@@ -31,6 +31,7 @@
#include "FeatureTest.h"
#include "Material.h"
#include "Range.h"
#ifdef _MSC_VER
#pragma warning( disable : 4700 )
@@ -179,6 +180,7 @@ DocumentObjectExecReturn *FeatureTest::execute()
return DocumentObject::StdReturn;
}
// ----------------------------------------------------------------------------
PROPERTY_SOURCE(App::FeatureTestException, App::FeatureTest)
@@ -195,3 +197,21 @@ DocumentObjectExecReturn *FeatureTestException::execute()
return nullptr;
}
// ----------------------------------------------------------------------------
PROPERTY_SOURCE(App::FeatureTestColumn, App::DocumentObject)
FeatureTestColumn::FeatureTestColumn()
{
ADD_PROPERTY_TYPE(Column, ("A"), "Test", App::Prop_None, "");
ADD_PROPERTY_TYPE(Silent, (false), "Test", App::Prop_None, "");
ADD_PROPERTY_TYPE(Value, (0L), "Test", App::Prop_Output, "");
}
DocumentObjectExecReturn *FeatureTestColumn::execute()
{
Value.setValue(decodeColumn(Column.getStrValue(), Silent.getValue()));
return nullptr;
}

View File

@@ -134,6 +134,23 @@ public:
}
};
class FeatureTestColumn : public DocumentObject
{
PROPERTY_HEADER_WITH_OVERRIDE(App::FeatureTestColumn);
public:
FeatureTestColumn();
// Standard Properties (PropertyStandard.h)
App::PropertyString Column;
App::PropertyBool Silent;
App::PropertyInteger Value;
/** @name methods override Feature */
//@{
DocumentObjectExecReturn *execute() override;
//@}
};
} //namespace App