@@ -54,18 +54,20 @@ def aedt_app(request, add_app, test_tmp_dir):
5454 app .close_project (app .project_name , save = False )
5555
5656
57- @pytest .mark .parametrize ("output_as_dict, expected_type " , [( True , dict ), ( False , list ) ])
58- def test_variations (aedt_app , output_as_dict , expected_type ):
57+ @pytest .mark .parametrize ("output_as_dict" , [True , False ])
58+ def test_variations (aedt_app , output_as_dict ):
5959 variations = aedt_app .available_variations .variations (
6060 setup_sweep = aedt_app .nominal_sweep ,
6161 output_as_dict = output_as_dict ,
6262 )
63- assert isinstance (variations , expected_type )
63+ assert isinstance (variations , list )
6464
65- if not output_as_dict :
66- # Expected shape: list[variation], where variation is flat alternating pairs:
67- # ["fc:=", ["30GHz"], "w:=", ["0.02"], ...]
68- assert isinstance (variations , list )
65+ # Expected shape: list[variation]
66+ # if output_as_dict=True expected type is list of dicts
67+ # otherwise a list of lists
68+ if output_as_dict :
69+ assert all (isinstance (variation , dict ) for variation in variations )
70+ else :
6971 for variation in variations :
7072 assert isinstance (variation , list )
7173 assert len (variation ) % 2 == 0 # key/value alternating entries
0 commit comments