#include "fesa/material/LinearElasticMaterial.hpp" #include "fesa/material/Material.hpp" #include namespace { int require(bool condition) { return condition ? 0 : 1; } } // namespace int run_material_base_tests() { std::unique_ptr owned = std::make_unique(700, 210.0, 0.3); const fesa::material::Material& material = *owned; const auto& elastic = static_cast(material); if (const int result = require(material.id() == 700); result != 0) { return result; } if (const int result = require(elastic.youngModulus() == 210.0); result != 0) { return result; } return require(elastic.poissonRatio() == 0.3); }