Improved code by updating any interfaces
Change-Id: I9a2e630c37f3c427569f5bbd773978c2705dc08c
diff --git a/tools/search_test.go b/tools/search_test.go
index b80915a..6be267d 100644
--- a/tools/search_test.go
+++ b/tools/search_test.go
@@ -37,7 +37,7 @@
assert.Equal(t, false, schema["additionalProperties"])
// Verify properties exist
- properties, ok := schema["properties"].(map[string]interface{})
+ properties, ok := schema["properties"].(map[string]any)
assert.True(t, ok)
assert.Contains(t, properties, "query")
assert.Contains(t, properties, "query_language")
@@ -45,7 +45,7 @@
assert.Contains(t, properties, "count")
// Verify query property details
- query, ok := properties["query"].(map[string]interface{})
+ query, ok := properties["query"].(map[string]any)
assert.True(t, ok)
assert.Equal(t, "string", query["type"])
assert.Contains(t, query["description"], "search query")
@@ -56,7 +56,7 @@
assert.Contains(t, examples, "Haus")
// Verify query_language property details
- queryLang, ok := properties["query_language"].(map[string]interface{})
+ queryLang, ok := properties["query_language"].(map[string]any)
assert.True(t, ok)
assert.Equal(t, "string", queryLang["type"])
assert.Contains(t, queryLang["description"], "Query language to use for parsing")
@@ -71,7 +71,7 @@
assert.Equal(t, "poliqarp", queryLang["default"])
// Verify corpus property details
- corpus, ok := properties["corpus"].(map[string]interface{})
+ corpus, ok := properties["corpus"].(map[string]any)
assert.True(t, ok)
assert.Equal(t, "string", corpus["type"])
assert.Contains(t, corpus["description"], "Virtual corpus query")
@@ -81,14 +81,14 @@
assert.Contains(t, corpusExamples, "corpusSigle = \"GOE\"")
// Verify count property details
- count, ok := properties["count"].(map[string]interface{})
+ count, ok := properties["count"].(map[string]any)
assert.True(t, ok)
assert.Equal(t, "integer", count["type"])
assert.Contains(t, count["description"], "Maximum number")
assert.Equal(t, 0, count["minimum"])
assert.Equal(t, 10000, count["maximum"])
assert.Equal(t, 25, count["default"])
- countExamples, ok := count["examples"].([]interface{})
+ countExamples, ok := count["examples"].([]any)
assert.True(t, ok)
assert.Contains(t, countExamples, 25)
@@ -106,20 +106,20 @@
tests := []struct {
name string
- arguments map[string]interface{}
+ arguments map[string]any
expectValid bool
errorMsg string
}{
{
name: "valid_minimal",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "test",
},
expectValid: true,
},
{
name: "valid_full",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "word",
"query_language": "cosmas2",
"corpus": "test-corpus",
@@ -129,7 +129,7 @@
},
{
name: "missing_required_query",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query_language": "poliqarp",
},
expectValid: false,
@@ -137,7 +137,7 @@
},
{
name: "invalid_query_language",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "test",
"query_language": "invalid",
},
@@ -146,7 +146,7 @@
},
{
name: "invalid_count_negative",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "test",
"count": -1,
},
@@ -155,7 +155,7 @@
},
{
name: "invalid_count_too_large",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "test",
"count": 20000,
},
@@ -164,7 +164,7 @@
},
{
name: "empty_query",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "",
},
expectValid: false,
@@ -172,7 +172,7 @@
},
{
name: "count_zero_valid",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "test",
"count": 0,
},
@@ -222,7 +222,7 @@
// Create request without query parameter
request := mcp.CallToolRequest{
Params: mcp.CallToolParams{
- Arguments: map[string]interface{}{},
+ Arguments: map[string]any{},
},
}
@@ -236,7 +236,7 @@
request := mcp.CallToolRequest{
Params: mcp.CallToolParams{
- Arguments: map[string]interface{}{
+ Arguments: map[string]any{
"query": "test",
},
},
@@ -257,19 +257,19 @@
tests := []struct {
name string
- arguments map[string]interface{}
+ arguments map[string]any
expectErr bool
}{
{
name: "minimal_query",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "test",
},
expectErr: true, // Will fail at authentication
},
{
name: "full_parameters",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "word",
"query_language": "cosmas2",
"corpus": "test-corpus",
@@ -279,7 +279,7 @@
},
{
name: "invalid_count_type",
- arguments: map[string]interface{}{
+ arguments: map[string]any{
"query": "test",
"count": "invalid", // Should use default
},