#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; }