KiCad PCB EDA Suite
|
Test suite for low-level text_eval_parser functionality. More...
#include <qa_utils/wx_utils/unit_test_utils.h>
#include <text_eval/text_eval_parser.h>
#include <memory>
#include <unordered_map>
Go to the source code of this file.
Functions | |
auto | CreateTestVariableResolver () |
Declare the test suite. | |
BOOST_AUTO_TEST_CASE (ValueUtils) | |
Test VALUE_UTILS functionality. | |
BOOST_AUTO_TEST_CASE (NodeCreation) | |
Test Node creation and basic structure. | |
BOOST_AUTO_TEST_CASE (EvaluationVisitor) | |
Test evaluation visitor with simple expressions. | |
BOOST_AUTO_TEST_CASE (FunctionEvaluation) | |
Test function evaluation. | |
BOOST_AUTO_TEST_CASE (DocumentProcessor) | |
Test DOC_PROCESSOR functionality. | |
BOOST_AUTO_TEST_CASE (ErrorHandling) | |
Test error collection and reporting. | |
BOOST_AUTO_TEST_CASE (TokenTypes) | |
Test TOKEN_TYPE utilities. | |
Test suite for low-level text_eval_parser functionality.
Definition in file test_text_eval_parser_core.cpp.
BOOST_AUTO_TEST_CASE | ( | DocumentProcessor | ) |
Test DOC_PROCESSOR functionality.
Definition at line 425 of file test_text_eval_parser_core.cpp.
References BOOST_CHECK_EQUAL(), calc_parser::NODE::CreateBinOp(), calc_parser::NODE::CreateCalc(), calc_parser::NODE::CreateNumber(), CreateTestVariableResolver(), calc_parser::NODE::CreateText(), calc_parser::DOC_PROCESSOR::Process(), and result.
BOOST_AUTO_TEST_CASE | ( | ErrorHandling | ) |
Test error collection and reporting.
Definition at line 456 of file test_text_eval_parser_core.cpp.
References calc_parser::ERROR_COLLECTOR::AddError(), calc_parser::ERROR_COLLECTOR::AddWarning(), BOOST_CHECK_EQUAL(), calc_parser::ERROR_COLLECTOR::Clear(), calc_parser::ERROR_COLLECTOR::GetAllMessages(), calc_parser::ERROR_COLLECTOR::GetErrors(), calc_parser::ERROR_COLLECTOR::GetWarnings(), calc_parser::ERROR_COLLECTOR::HasErrors(), and calc_parser::ERROR_COLLECTOR::HasWarnings().
BOOST_AUTO_TEST_CASE | ( | EvaluationVisitor | ) |
Test evaluation visitor with simple expressions.
Definition at line 228 of file test_text_eval_parser_core.cpp.
References BOOST_CHECK_EQUAL(), calc_parser::NODE::CreateBinOp(), calc_parser::NODE::CreateNumber(), calc_parser::NODE::CreateString(), CreateTestVariableResolver(), calc_parser::NODE::CreateVar(), left, result, and right.
BOOST_AUTO_TEST_CASE | ( | FunctionEvaluation | ) |
Test function evaluation.
Definition at line 301 of file test_text_eval_parser_core.cpp.
References BOOST_CHECK_EQUAL(), calc_parser::NODE::CreateFunction(), calc_parser::NODE::CreateNumber(), calc_parser::NODE::CreateString(), CreateTestVariableResolver(), and result.
BOOST_AUTO_TEST_CASE | ( | NodeCreation | ) |
Test Node creation and basic structure.
Definition at line 175 of file test_text_eval_parser_core.cpp.
References calc_parser::BinOp, BOOST_CHECK_EQUAL(), calc_parser::NODE::CreateBinOp(), calc_parser::NODE::CreateFunction(), calc_parser::NODE::CreateNumber(), calc_parser::NODE::CreateString(), calc_parser::NODE::CreateVar(), calc_parser::Function, left, calc_parser::Number, right, calc_parser::String, and calc_parser::Var.
BOOST_AUTO_TEST_CASE | ( | TokenTypes | ) |
Test TOKEN_TYPE utilities.
Definition at line 491 of file test_text_eval_parser_core.cpp.
References BOOST_CHECK_EQUAL(), calc_parser::GetTokenDouble(), calc_parser::GetTokenString(), calc_parser::MakeNumberToken(), and calc_parser::MakeStringToken().
BOOST_AUTO_TEST_CASE | ( | ValueUtils | ) |
Test VALUE_UTILS functionality.
Definition at line 70 of file test_text_eval_parser_core.cpp.
References calc_parser::VALUE_UTILS::ArithmeticOp(), BOOST_CHECK_EQUAL(), calc_parser::VALUE_UTILS::ConcatStrings(), calc_parser::VALUE_UTILS::IsTruthy(), left, result, right, calc_parser::VALUE_UTILS::ToDouble(), and calc_parser::VALUE_UTILS::ToString().
auto CreateTestVariableResolver | ( | ) |
Declare the test suite.
Helper function to create a simple variable resolver for testing
Definition at line 47 of file test_text_eval_parser_core.cpp.
References CreateTestVariableResolver(), calc_parser::MakeError(), and calc_parser::MakeValue().
Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), and CreateTestVariableResolver().