@@ -102,41 +102,38 @@ function test_kwarg_extraction()
102102 Test. @testset " Action Kwarg Extraction" begin
103103 Test. @testset " Extracts primary name" begin
104104 kw = pairs ((; initial_guess= 42 , display= false ))
105- val, rest = OptimalControl. _extract_action_kwarg (kw, ( :initial_guess , :init , :i ) , nothing )
105+ val, rest = OptimalControl. _extract_action_kwarg (kw, OptimalControl . _INITIAL_GUESS_ALIASES , nothing )
106106 Test. @test val == 42
107107 Test. @test haskey (rest, :display )
108108 Test. @test ! haskey (rest, :initial_guess )
109109 end
110110
111111 Test. @testset " Extracts alias 1" begin
112112 kw = pairs ((; init= 42 , display= false ))
113- val, rest = OptimalControl. _extract_action_kwarg (kw, ( :initial_guess , :init , :i ) , nothing )
113+ val, rest = OptimalControl. _extract_action_kwarg (kw, OptimalControl . _INITIAL_GUESS_ALIASES , nothing )
114114 Test. @test val == 42
115115 Test. @test haskey (rest, :display )
116116 Test. @test ! haskey (rest, :init )
117117 end
118118
119- Test. @testset " Extracts alias 2 " begin
119+ Test. @testset " No alias 'i' (removed) " begin
120120 kw = pairs ((; i= 42 , display= false ))
121- val, rest = OptimalControl. _extract_action_kwarg (kw, ( :initial_guess , :init , :i ) , nothing )
122- Test. @test val == 42
121+ val, rest = OptimalControl. _extract_action_kwarg (kw, OptimalControl . _INITIAL_GUESS_ALIASES , nothing )
122+ Test. @test val === nothing # default, since :i is not recognized
123123 Test. @test haskey (rest, :display )
124- Test. @test ! haskey (rest, :i )
124+ Test. @test haskey (rest, :i ) # :i remains in remaining kwargs
125125 end
126126
127127 Test. @testset " Returns default when not found" begin
128128 kw = pairs ((; display= false ))
129- val, rest = OptimalControl. _extract_action_kwarg (kw, ( :initial_guess , :init , :i ) , :my_default )
129+ val, rest = OptimalControl. _extract_action_kwarg (kw, OptimalControl . _INITIAL_GUESS_ALIASES , :my_default )
130130 Test. @test val === :my_default
131131 Test. @test haskey (rest, :display )
132132 end
133133
134134 Test. @testset " Throws on multiple aliases present" begin
135- kw = pairs ((; init= 42 , i= 43 ))
136- Test. @test_throws CTBase. IncorrectArgument OptimalControl. _extract_action_kwarg (kw, (:initial_guess , :init , :i ), nothing )
137-
138- kw2 = pairs ((; initial_guess= 42 , init= 43 , i= 44 ))
139- Test. @test_throws CTBase. IncorrectArgument OptimalControl. _extract_action_kwarg (kw2, (:initial_guess , :init , :i ), nothing )
135+ kw = pairs ((; initial_guess= 42 , init= 43 ))
136+ Test. @test_throws CTBase. IncorrectArgument OptimalControl. _extract_action_kwarg (kw, OptimalControl. _INITIAL_GUESS_ALIASES, nothing )
140137 end
141138 end
142139 end
0 commit comments