searchTheses([]); if (is_array($results)) { echo "✓ PASS: Empty query handled (returned " . count($results) . " results)\n\n"; } else { throw new Exception("Invalid results for empty query"); } // Test 2: Search for specific term echo "Test 2: Search for Specific Term\n"; $searchTerm = 'art'; // Common word likely to appear $results = $db->searchTheses(['query' => $searchTerm]); if (is_array($results)) { echo "✓ PASS: Search for '$searchTerm' returned " . count($results) . " results\n\n"; } else { throw new Exception("Invalid search results"); } // Test 3: Search with special characters echo "Test 3: Search with Special Characters\n"; $results = $db->searchTheses(['query' => "test's \"quotes\" & symbols"]); if (is_array($results)) { echo "✓ PASS: Special characters handled safely\n\n"; } else { throw new Exception("Failed to handle special characters"); } echo "✅ All search tests passed!\n"; return true; } catch (Exception $e) { echo "❌ FAIL: " . $e->getMessage() . "\n"; return false; }