@@ -183,17 +183,33 @@ def __init__(self):
183183 self .cross_ab = vsc .cross ([self .cp_a , self .cp_b ])
184184
185185 # Nested cross with options
186- self .cross_abc = vsc .cross (
186+ self .cross_abc_nested = vsc .cross (
187187 [self .cross_ab , self .cp_c ],
188188 options = dict (at_least = 2 )
189189 )
190+
191+ # Non-nested cross with same options for comparison
192+ self .cross_abc_flat = vsc .cross (
193+ [self .cp_a , self .cp_b , self .cp_c ],
194+ options = dict (at_least = 2 )
195+ )
190196
191197 cg = nested_cross_options_cg ()
192198 cg .sample (10 , 20 , 30 )
193199
194- # Verify structure
195- self .assertEqual (len (cg .cross_abc .target_l ), 3 )
196- # Verify options were set correctly
197- self .assertIsNotNone (cg .cross_abc .options )
198- self .assertEqual (cg .cross_abc .options .at_least , 2 )
200+ # Verify structure of nested cross
201+ self .assertEqual (len (cg .cross_abc_nested .target_l ), 3 )
202+ # Verify options were set correctly on nested cross
203+ self .assertIsNotNone (cg .cross_abc_nested .options )
204+ self .assertEqual (cg .cross_abc_nested .options .at_least , 2 )
205+
206+ # Verify structure of flat cross
207+ self .assertEqual (len (cg .cross_abc_flat .target_l ), 3 )
208+ # Verify options were set correctly on flat cross
209+ self .assertIsNotNone (cg .cross_abc_flat .options )
210+ self .assertEqual (cg .cross_abc_flat .options .at_least , 2 )
211+
212+ # Verify both crosses have same structure (proving flattening works correctly)
213+ for i in range (3 ):
214+ self .assertEqual (cg .cross_abc_nested .target_l [i ], cg .cross_abc_flat .target_l [i ])
199215
0 commit comments