40 lines (30 with data), 881 Bytes
#ifndef TESTS_TEST_TOOLS_ANY
#define TESTS_TEST_TOOLS_ANY
#define EXPECT_RANGE(NAME, VAR, MIN, MAX, TRIGGER, MESSAGE) AnyInt Expect_Range_##NAME = expect( orfun( not(Main.TestTrigger), andfun(ltfun(VAR, MAX) ,gtfun(VAR, MIN) ) ), MESSAGE )
#define OPERATION_TEST_TRIGGER(OPR, TRIGGER) Main = { \
OPR = \
{\
AnyOperationSetValue SetTestTrigger = \
{\
AnyInt dummyOne = 1;\
Source = {&dummyOne};\
Target = {&TRIGGER};\
}; \
};\
\
}
#class_template FixTestStudyConfig(
KINTOL = 1,
UPPERBOUND = 0,
){
AnyVar KinematicTol ??= 1e-8;
#if KINTOL == 1
AnyFolder& Kinematics = .Kinematics;
Kinematics.KinematicTol = KinematicTol;
#endif
#if UPPERBOUND == 0
AnyFolder& InverseDynamics = .InverseDynamics;
InverseDynamics.Criterion.UpperBoundOnOff = Off;
#endif
};
#endif