/
wmigor
/
z-plane
Обзор
Документация
Войти
/
wmigor
/
z-plane
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/ControlSurfaceTest.cpp
78 строк
1 KB
wmigor
Добавлена секция крыла для задания формы секций крыла
21 май 2026, 16:19
Верифицирован
21 май 2026, 16:19
9bc0b46
Код
Авторство
О чём код?
#include <doctest/doctest.h> #include <asim/ControlSurface.h> TEST_CASE("Validation") { asim::ControlSurface surface; SUBCASE("negative start") { surface.start = -0.1; CHECK_FALSE(surface.isValid()); } SUBCASE("end range") { surface.end = 1.1; CHECK_FALSE(surface.isValid()); } SUBCASE("start > end") { surface.start = 0.5; surface.end = 0.1; CHECK_FALSE(surface.isValid()); } SUBCASE("positive min angle") { surface.minAngle = 0.1; CHECK_FALSE(surface.isValid()); } SUBCASE("negative min angle") { surface.maxAngle = -0.1; CHECK_FALSE(surface.isValid()); } SUBCASE("zero angles") { surface.minAngle = 0.0; surface.maxAngle = 0.0; CHECK_FALSE(surface.isValid()); } SUBCASE("zero fraction") { surface.fraction = 0.0; CHECK_FALSE(surface.isValid()); } SUBCASE("one fraction") { surface.fraction = 1.0; CHECK_FALSE(surface.isValid()); } SUBCASE("type none") { surface.type = asim::ControlSurfaceType::None; CHECK_FALSE(surface.isValid()); } SUBCASE("init") { CHECK(surface.isValid()); } SUBCASE("normal control surface") { surface.start = 0.1; surface.end = 0.9; surface.minAngle = -0.1; surface.maxAngle = 0.1; surface.fraction = 0.4; CHECK(surface.isValid()); } }