42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#include "fesa/core/ElementDefinition.hpp"
|
|
|
|
namespace {
|
|
|
|
int require(bool condition) {
|
|
return condition ? 0 : 1;
|
|
}
|
|
|
|
} // namespace
|
|
|
|
int run_element_definition_tests() {
|
|
const fesa::core::ElementDefinition element{
|
|
100,
|
|
fesa::core::ElementType::Mitc4,
|
|
{1, 2, 3, 4},
|
|
500};
|
|
|
|
if (const int result = require(element.id() == 100); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(element.type() == fesa::core::ElementType::Mitc4); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(element.connectivity()[0] == 1); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(element.connectivity()[1] == 2); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(element.connectivity()[2] == 3); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(element.connectivity()[3] == 4); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(element.propertyId() == 500); result != 0) {
|
|
return result;
|
|
}
|
|
|
|
return 0;
|
|
}
|