/
spivag
/
command_occ
Обзор
Документация
Войти
/
spivag
/
command_occ
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
initial
tests/test_brep_elementary.cpp
39 строк
1 KB
Spivakov
Initial
10 апр 2026, 13:45
10 апр 2026, 13:45
b2ad868
Код
Авторство
О чём код?
#include <gtest/gtest.h> #include <shape_command.h> #include <../demo/demo_brep_elementary.hxx> #include <geometry_types.h> TEST( BlockElementary, DemoDiagonal ){ auto validBlock = demo::BlockBrep::CreatePointsDiagonal(); validBlock->Execute(); ASSERT_FALSE( validBlock->GetMbItem().is_null() ); } TEST( BlockElementary, DemoMiddleVolume ){ auto validBlock = demo::BlockBrep::CreateMiddleVolume(); validBlock->Execute(); ASSERT_FALSE( validBlock->GetMbItem().is_null() ); } TEST( BlockElementary, DemoCorner ){ auto validBlock = demo::BlockBrep::CreateOriginInLeftBackBottomCorner(); validBlock->Execute(); ASSERT_FALSE( validBlock->GetMbItem().is_null() ); } TEST( BlockElementary, ValidDiagonal ){ const BuildBlock::PointsOnDiagonal validDiagonal{ R3::Point{}, R3::Point{1., 2., 3.} }; std::shared_ptr<IShapeBuilder> validBlock{ new BuildBlock{ R3::Point{}, R3::Point{1., 2., 3.} } }; ASSERT_TRUE( validDiagonal.AreParametersValid() ); validBlock->Execute(); ASSERT_FALSE( validBlock->GetMbItem().is_null() ); } TEST( BlockElementary, InvalidDiagonal ){ const BuildBlock::PointsOnDiagonal validDiagonal{ R3::Point{}, R3::Point{} }; std::shared_ptr<IShapeBuilder> validBlock{ new BuildBlock{ R3::Point{}, R3::Point{} } }; ASSERT_FALSE( validDiagonal.AreParametersValid() ); validBlock->Execute(); ASSERT_TRUE( validBlock->GetMbItem().is_null() ); }