feat: add analysis model objects
This commit is contained in:
@@ -1,5 +1,8 @@
|
||||
#include "fesa/core/Node.hpp"
|
||||
|
||||
#include <array>
|
||||
#include <type_traits>
|
||||
|
||||
namespace {
|
||||
|
||||
int require(bool condition) {
|
||||
@@ -11,6 +14,9 @@ int require(bool condition) {
|
||||
int run_node_tests() {
|
||||
const fesa::core::Node node{42, 1.0, 2.0, 3.0};
|
||||
|
||||
if (const int result = require(fesa::core::Node::dofCount() == 6); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require(node.id() == 42); result != 0) {
|
||||
return result;
|
||||
}
|
||||
@@ -32,6 +38,10 @@ int run_node_tests() {
|
||||
if (const int result = require(node.coordinates()[2] == 3.0); result != 0) {
|
||||
return result;
|
||||
}
|
||||
if (const int result = require((std::is_same<decltype(node.coordinates()), const std::array<double, 3>&>::value));
|
||||
result != 0) {
|
||||
return result;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user