|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <algorithm>#include <board.h>#include <board_commit.h>#include <board_text_var_adapter.h>#include <footprint.h>#include <pcb_field.h>#include <pcb_text.h>#include <pcbnew_utils/board_test_utils.h>#include <text_var_dependency.h>#include <tool/tool_manager.h>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (AdapterIsInstalledOnConstruction) | |
| End-to-end reactive pipeline: BOARD commits + TEXT_VAR_TRACKER + BOARD_TEXT_VAR_ADAPTER together. | |
| BOOST_AUTO_TEST_CASE (AddingTextItemRegistersDependencies) | |
| BOOST_AUTO_TEST_CASE (FootprintChangeFiresInvalidation) | |
| BOOST_AUTO_TEST_CASE (RemovedItemsAreUnregistered) | |
| BOOST_AUTO_TEST_CASE (SpiceOPTokensAreNotRegistered) | |
| BOOST_AUTO_TEST_CASE (VariantSwitchFiresCrossRefInvalidation) | |
| BOOST_AUTO_TEST_CASE | ( | AdapterIsInstalledOnConstruction | ) |
End-to-end reactive pipeline: BOARD commits + TEXT_VAR_TRACKER + BOARD_TEXT_VAR_ADAPTER together.
These tests exercise the listener-driven flow that the adapter installs in the BOARD constructor.
Definition at line 41 of file test_text_var_reactive.cpp.
References BOOST_AUTO_TEST_CASE(), BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOARD::GetTextVarAdapter(), TEXT_VAR_TRACKER::Index(), TEXT_VAR_DEPENDENCY_INDEX::ItemCount(), and BOARD_TEXT_VAR_ADAPTER::Tracker().
| BOOST_AUTO_TEST_CASE | ( | AddingTextItemRegistersDependencies | ) |
Definition at line 49 of file test_text_var_reactive.cpp.
References COMMIT::Add(), BOOST_CHECK_EQUAL(), TEXT_VAR_REF_KEY::FromToken(), BOARD::GetTextVarAdapter(), TEXT_VAR_TRACKER::Index(), index, BOARD_COMMIT::Push(), TOOL_MANAGER::RegisterTool(), TOOL_MANAGER::SetEnvironment(), text, and BOARD_TEXT_VAR_ADAPTER::Tracker().
| BOOST_AUTO_TEST_CASE | ( | FootprintChangeFiresInvalidation | ) |
Definition at line 69 of file test_text_var_reactive.cpp.
References COMMIT::Add(), TEXT_VAR_TRACKER::AddInvalidateListener(), FOOTPRINT, BOARD::Footprints(), BOARD::GetTextVarAdapter(), COMMIT::Modify(), BOARD_COMMIT::Push(), TOOL_MANAGER::RegisterTool(), TOOL_MANAGER::SetEnvironment(), FOOTPRINT::SetReference(), FOOTPRINT::SetValue(), text, and BOARD_TEXT_VAR_ADAPTER::Tracker().
| BOOST_AUTO_TEST_CASE | ( | RemovedItemsAreUnregistered | ) |
Definition at line 116 of file test_text_var_reactive.cpp.
References COMMIT::Add(), BOOST_CHECK_EQUAL(), TEXT_VAR_REF_KEY::FromToken(), BOARD::GetTextVarAdapter(), TEXT_VAR_TRACKER::Index(), index, BOARD_COMMIT::Push(), TOOL_MANAGER::RegisterTool(), COMMIT::Remove(), TOOL_MANAGER::SetEnvironment(), text, and BOARD_TEXT_VAR_ADAPTER::Tracker().
| BOOST_AUTO_TEST_CASE | ( | SpiceOPTokensAreNotRegistered | ) |
Definition at line 147 of file test_text_var_reactive.cpp.
References COMMIT::Add(), BOOST_CHECK_EQUAL(), BOARD::GetTextVarAdapter(), TEXT_VAR_TRACKER::Index(), index, BOARD_COMMIT::Push(), TOOL_MANAGER::RegisterTool(), TOOL_MANAGER::SetEnvironment(), text, and BOARD_TEXT_VAR_ADAPTER::Tracker().
| BOOST_AUTO_TEST_CASE | ( | VariantSwitchFiresCrossRefInvalidation | ) |
Definition at line 167 of file test_text_var_reactive.cpp.
References COMMIT::Add(), TEXT_VAR_TRACKER::AddInvalidateListener(), BOARD::AddVariant(), FOOTPRINT, BOARD::GetTextVarAdapter(), BOARD_COMMIT::Push(), TOOL_MANAGER::RegisterTool(), BOARD::SetCurrentVariant(), TOOL_MANAGER::SetEnvironment(), FOOTPRINT::SetReference(), FOOTPRINT::SetValue(), text, and BOARD_TEXT_VAR_ADAPTER::Tracker().