@@ -250,17 +250,17 @@ def test_ebnf_generate_all_optional_function_params(self):
250
250
# Test patterns that should match - flexible ordering of optional parameters
251
251
allowed_patterns = [
252
252
# Empty arguments
253
- r'^\{"name":"config_service", "arguments":\{\}\}$' ,
253
+ r'^\{"name":"config_service",\s* "arguments":\{\}\}$' ,
254
254
# Single optional parameters (any can appear first)
255
- r'^\{"name":"config_service", "arguments":\{"theme":"(light|dark)"\}\}$' ,
256
- r'^\{"name":"config_service", "arguments":\{"language":"(en|es|fr)"\}\}$' ,
257
- r'^\{"name":"config_service", "arguments":\{"notifications":(true|false)\}\}$' ,
255
+ r'^\{"name":"config_service",\s* "arguments":\{"theme":"(light|dark)"\}\}$' ,
256
+ r'^\{"name":"config_service",\s* "arguments":\{"language":"(en|es|fr)"\}\}$' ,
257
+ r'^\{"name":"config_service",\s* "arguments":\{"notifications":(true|false)\}\}$' ,
258
258
# Two optional parameters (in any order)
259
- r'^\{"name":"config_service", "arguments":\{"theme":"(light|dark)", "language":"(en|es|fr)"\}\}$' ,
260
- r'^\{"name":"config_service", "arguments":\{"theme":"(light|dark)", "notifications":(true|false)\}\}$' ,
261
- r'^\{"name":"config_service", "arguments":\{"language":"(en|es|fr)", "notifications":(true|false)\}\}$' ,
259
+ r'^\{"name":"config_service",\s* "arguments":\{"theme":"(light|dark)",\s* "language":"(en|es|fr)"\}\}$' ,
260
+ r'^\{"name":"config_service",\s* "arguments":\{"theme":"(light|dark)",\s* "notifications":(true|false)\}\}$' ,
261
+ r'^\{"name":"config_service",\s* "arguments":\{"language":"(en|es|fr)",\s* "notifications":(true|false)\}\}$' ,
262
262
# All three optional parameters
263
- r'^\{"name":"config_service", "arguments":\{"theme":"(light|dark)", "language":"(en|es|fr)", "notifications":(true|false)\}\}$' ,
263
+ r'^\{"name":"config_service",\s* "arguments":\{"theme":"(light|dark)",\s* "language":"(en|es|fr)",\s* "notifications":(true|false)\}\}$' ,
264
264
]
265
265
prompt = "Configure the service with optional settings:"
266
266
0 commit comments