Михаил Капелько 6 months ago
parent
commit
9acfa6592b
3 changed files with 32 additions and 11 deletions
  1. +27
    -9
      v4/ctx_test2.cpp
  2. +2
    -1
      v4/ctx_test2.h
  3. +3
    -1
      v4/main.cpp

+ 27
- 9
v4/ctx_test2.cpp View File

@@ -7,7 +7,7 @@ std::string s(const char *str) {
return std::string(str);
}

std::string ctx_test_Controller_executeFunctions_set() {
std::string test_ctx_Controller_executeFunctions_set() {
auto c = memory_createContext();
ctx_Controller<memory_Context> ctrl(c);
// Disable automatic invocation of executeFunctions.
@@ -29,14 +29,6 @@ std::string ctx_test_Controller_executeFunctions_set() {
ctrl.executeFunctions();
// Apply 'outputHelp'.
ctrl.executeFunctions();
std::cout
<< "input: '"
<< ctrl.context.input
<< "'"
<< ((ctrl.context.input == "123") ? "1" : "0")
<< " "
<< ((ctrl.context.outputHelp == "Checked") ? "1" : "0")
<< std::endl;
if (
ctrl.context.input == "123" &&
ctrl.context.outputHelp == "Checked"
@@ -45,3 +37,29 @@ std::string ctx_test_Controller_executeFunctions_set() {
}
return "ERR: ctx_Controller_executeFunctions_set";
}

std::string test_ctx_Controller_processQueue() {
auto c = memory_createContext();
ctx_Controller<memory_Context> ctrl(c);

auto processInput = [](memory_Context c) -> memory_Context {
if (c.recentField == "input") {
c.outputHelp = "Checked";
c.recentField = "outputHelp";
return c;
}
c.recentField = "none";
return c;
};

ctrl.registerFunction(processInput);
ctrl.set("input", s("abc"));
if (
ctrl.context.input == "abc" &&
ctrl.context.outputHelp == "Checked"
) {
return "OK: ctx_Controller_processQueue";
}
return "ERR: ctx_Controller_processQueue";
}


+ 2
- 1
v4/ctx_test2.h View File

@@ -3,6 +3,7 @@
#ifndef ctx_test_HEADER
#define ctx_test_HEADER

std::string ctx_test_Controller_executeFunctions_set();
std::string test_ctx_Controller_executeFunctions_set();
std::string test_ctx_Controller_processQueue();

#endif // ctx_test_HEADER

+ 3
- 1
v4/main.cpp View File

@@ -7,7 +7,9 @@

int main() {
std::cout
<< ctx_test_Controller_executeFunctions_set()
<< test_ctx_Controller_executeFunctions_set()
<< std::endl
<< test_ctx_Controller_processQueue()
<< std::endl
<< llm_test_isDigit_digit()
<< std::endl


Loading…
Cancel
Save