App/Test: implement unit test for PR #7250
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user