Михаил Капелько 5 months ago
parent
commit
e4aa609d4c
4 changed files with 32 additions and 1 deletions
  1. +28
    -0
      v4/ctx_test2.cpp
  2. +1
    -0
      v4/ctx_test2.h
  3. +1
    -1
      v4/ctx_test2.py
  4. +2
    -0
      v4/main.cpp

+ 28
- 0
v4/ctx_test2.cpp View File

@@ -88,3 +88,31 @@ std::string test_ctx_Controller_registerFieldCallback_match() {
}
return "ERR: ctx_Controller_registerFieldCallback_match";
}

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

c.input = "123";
c.outputHelp = "you";
// A field other than 'input' is marked recent.
c.recentField = "outputHelp";
std::string callbackInput = "";

auto setCallbackInput = [&callbackInput](memory_Context c) {
if (
c.recentField == "input"
) {
callbackInput = c.input;
}
};

ctrl.registerFieldCallback("input", setCallbackInput);
ctrl.reportContext();
if (
callbackInput == ""
) {
return "OK: ctx_Controller_registerFieldCallback_mismatch";
}
return "ERR: ctx_Controller_registerFieldCallback_mismatch";
}

+ 1
- 0
v4/ctx_test2.h View File

@@ -6,5 +6,6 @@
std::string test_ctx_Controller_executeFunctions_set();
std::string test_ctx_Controller_processQueue();
std::string test_ctx_Controller_registerFieldCallback_match();
std::string test_ctx_Controller_registerFieldCallback_mismatch();

#endif // ctx_test_HEADER

+ 1
- 1
v4/ctx_test2.py View File

@@ -113,7 +113,7 @@ def ctx_test_Controller_registerFieldCallback_mismatch(
):
return "OK: ctx_Controller_registerFieldCallback_mismatch"
#}
return f"ERR: ctx_Controller_registerFieldCallback_mismatch"
return "ERR: ctx_Controller_registerFieldCallback_mismatch"
#}

def ctx_test_memoryContext_field(


+ 2
- 0
v4/main.cpp View File

@@ -13,6 +13,8 @@ int main() {
<< std::endl
<< test_ctx_Controller_registerFieldCallback_match()
<< std::endl
<< test_ctx_Controller_registerFieldCallback_mismatch()
<< std::endl
<< llm_test_isDigit_digit()
<< std::endl
<< llm_test_isDigit_notDigit()


Loading…
Cancel
Save