38 lines
1.0 KiB
C++
38 lines
1.0 KiB
C++
#include "fesa/core/StepDefinition.hpp"
|
|
|
|
namespace {
|
|
|
|
int require(bool condition) {
|
|
return condition ? 0 : 1;
|
|
}
|
|
|
|
} // namespace
|
|
|
|
int run_step_definition_tests() {
|
|
const fesa::core::LinearStaticStepDefinition step{1, "load-step", {0, 2}, {1}};
|
|
|
|
if (const int result = require(step.id() == 1); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(step.name() == "load-step"); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(step.boundaryConditionIndices().size() == 2); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(step.boundaryConditionIndices()[0] == 0); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(step.boundaryConditionIndices()[1] == 2); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(step.loadIndices().size() == 1); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(step.loadIndices()[0] == 1); result != 0) {
|
|
return result;
|
|
}
|
|
|
|
return 0;
|
|
}
|