This commit is contained in:
Михаил Капелько
2024-06-07 22:08:18 +03:00
parent 37f6f30680
commit e4aa609d4c
4 changed files with 32 additions and 1 deletions

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";
}

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

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(

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()