fun testVariants()

in agents/agents-tools/src/jvmTest/kotlin/ai/koog/agents/core/tools/reflect/ToolsFromCallableTest.kt [212:267]


        fun testVariants(): Array<Arguments> {
            return arrayOf(
                Arguments.of(
                    ::globalTool,
                    buildJsonObject { put("count", JsonPrimitive(5)) },
                    "\"Global tool called: 5\""
                ),
                Arguments.of(
                    tools::tool1Async,
                    buildJsonObject { put("arg", JsonPrimitive(1)) },
                    "\"tool1 called: 1\""
                ),
                Arguments.of(
                    tools::tool2,
                    buildJsonObject { put("arg", JsonPrimitive(1)) },
                    "\"tool2 called: 1\""
                ),
                Arguments.of(
                    tools::tool3,
                    buildJsonObject { put("arg", JsonPrimitive(1)) },
                    "{}"
                ),
                Arguments.of(
                    tools::tool4,
                    buildJsonObject {
                        put("argInt", JsonPrimitive(1))
                        put("argString", JsonPrimitive("10"))
                    },
                    "11"
                ),
                Arguments.of(
                    tools::tool5,
                    buildJsonObject {
                        put("argInt", JsonPrimitive(1))
                        put("argString", JsonPrimitive("10"))
                    },
                    """{"field1":1,"field2":"10"}"""
                ),
                Arguments.of(
                    tools::tool7,
                    buildJsonObject {
                        put("argInt", JsonPrimitive(1))
                        put("argString", JsonPrimitive("10"))
                    },
                    """"tool 7 called""""
                ),
                Arguments.of(
                    tools::tool7,
                    buildJsonObject {
                        put("wrongArg", JsonPrimitive("Wrong"))
                        put("argInt", JsonPrimitive(1))
                    },
                    """"tool 7 called""""
                ),
            )
        }