a | b/Tests/tools.any | ||
---|---|---|---|
1 | #ifndef TESTS_TEST_TOOLS_ANY |
||
2 | #define TESTS_TEST_TOOLS_ANY |
||
3 | |||
4 | |||
5 | #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 ) |
||
6 | |||
7 | #define OPERATION_TEST_TRIGGER(OPR, TRIGGER) Main = { \ |
||
8 | OPR = \ |
||
9 | {\ |
||
10 | AnyOperationSetValue SetTestTrigger = \ |
||
11 | {\ |
||
12 | AnyInt dummyOne = 1;\ |
||
13 | Source = {&dummyOne};\ |
||
14 | Target = {&TRIGGER};\ |
||
15 | }; \ |
||
16 | };\ |
||
17 | \ |
||
18 | } |
||
19 | |||
20 | |||
21 | #class_template FixTestStudyConfig( |
||
22 | KINTOL = 1, |
||
23 | UPPERBOUND = 0, |
||
24 | ){ |
||
25 | AnyVar KinematicTol ??= 1e-8; |
||
26 | |||
27 | #if KINTOL == 1 |
||
28 | AnyFolder& Kinematics = .Kinematics; |
||
29 | Kinematics.KinematicTol = KinematicTol; |
||
30 | #endif |
||
31 | |||
32 | #if UPPERBOUND == 0 |
||
33 | AnyFolder& InverseDynamics = .InverseDynamics; |
||
34 | InverseDynamics.Criterion.UpperBoundOnOff = Off; |
||
35 | #endif |
||
36 | }; |
||
37 | |||
38 | |||
39 | #endif |