@@ -32,7 +32,10 @@ def get_config_test_data():
3232 "DC_CAT_KEYS" : ["COMPUTED" , "DERIVED" ],
3333 "SENS_ANSYS_KEYS" : ["SYM" , "NUM" ],
3434 "VALID_LATEX" : ["alpha" , "\\ alpha" , "beta_1" , "\\ beta_{1}" , "\\ Pi_{0}" ],
35- "VALID_LATEX_VAR_TOKEN" : ["M_{buf_{AS}}" , "M_{a*(c*t_{A*S})}" , "\\ alpha" , "\\ mu_{1}" ],
35+ "VALID_LATEX_VAR_TOKEN" : [
36+ "M_{buf_{AS}}" , "M_{a*(c*t_{A*S})}" , "\\ alpha" , "\\ mu_{1}" ,
37+ "M_{a*(c*t_{R_{PACS}})}" , "M_{a*(c*t_{R_{P*(A*(C*S))}})}"
38+ ],
3639 "VALID_DIMENSIONS" : ["M" , "L*T" , "M*L^-1*T^-2" , "L^2*T^-1" , "T^-1" ],
3740 "INVALID_DIMENSIONS" : ["X" , "M*X" , "M**2" , "M^2.5" , "M L" , "" ],
3841 "PHYSICAL_DIMS" : [
@@ -162,8 +165,13 @@ def get_latex_test_data():
162165 },
163166 "COMPLEX_EXPR" : "\\ alpha + \\ beta_{1} + \\ gamma_{2}" ,
164167 "NESTED_SUBSCRIPT_CASES" : [
168+ # 1-level nesting
165169 ("M_{act_{AS}}" , "M_act_AS" ),
166170 ("M_{buf_{AS}}" , "M_buf_AS" ),
171+ # 2-level nesting
172+ ("M_{a*(c*t_{R_{PACS}})}" , "M_a*(c*t_R_PACS)" ),
173+ # 3-level nesting (the real-world failure case)
174+ ("M_{a*(c*t_{R_{P*(A*(C*S))}})}" , "M_a*(c*t_R_P*(A*(C*S)))" ),
167175 ],
168176 "PHYSICS_EXPR" : "\\ frac{U * y_{2}}{d} + \\ frac{P * d^{2}}{\\ mu_{1} * U}" ,
169177 "DIMENSIONAL_CASES" : [
0 commit comments