38 lines
934 B
C++
38 lines
934 B
C++
#include "fesa/core/Node.hpp"
|
|
|
|
namespace {
|
|
|
|
int require(bool condition) {
|
|
return condition ? 0 : 1;
|
|
}
|
|
|
|
} // namespace
|
|
|
|
int run_node_tests() {
|
|
const fesa::core::Node node{42, 1.0, 2.0, 3.0};
|
|
|
|
if (const int result = require(node.id() == 42); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(node.x() == 1.0); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(node.y() == 2.0); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(node.z() == 3.0); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(node.coordinates()[0] == 1.0); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(node.coordinates()[1] == 2.0); result != 0) {
|
|
return result;
|
|
}
|
|
if (const int result = require(node.coordinates()[2] == 3.0); result != 0) {
|
|
return result;
|
|
}
|
|
|
|
return 0;
|
|
}
|