54TEST(RotatorLimits, DisabledLimits_NothingBlocked)
57 EXPECT_FALSE(rotatorExceedsLimit(0.0, 0.0, 0.0));
58 EXPECT_FALSE(rotatorExceedsLimit(180.0, 0.0, 0.0));
59 EXPECT_FALSE(rotatorExceedsLimit(359.0, 0.0, 0.0));
60 EXPECT_FALSE(rotatorExceedsLimit(270.0, 45.0, 0.0));
66TEST(RotatorLimits, FullRange_NothingBlocked)
69 EXPECT_FALSE(rotatorExceedsLimit(181.0, 0.0, 360.0));
70 EXPECT_FALSE(rotatorExceedsLimit(340.0, 0.0, 360.0));
71 EXPECT_FALSE(rotatorExceedsLimit(350.0, 0.0, 360.0));
72 EXPECT_FALSE(rotatorExceedsLimit(358.0, 0.0, 360.0));
73 EXPECT_FALSE(rotatorExceedsLimit(359.0, 0.0, 360.0));
74 EXPECT_FALSE(rotatorExceedsLimit(0.0, 0.0, 360.0));
75 EXPECT_FALSE(rotatorExceedsLimit(90.0, 0.0, 360.0));
76 EXPECT_FALSE(rotatorExceedsLimit(180.0, 0.0, 360.0));
84TEST(RotatorLimits, CableWrap_IncrementalMovesCannotBypassLimit)
88 EXPECT_FALSE(rotatorExceedsLimit(80.0, 0.0, 190.0));
91 EXPECT_TRUE (rotatorExceedsLimit(170.0, 0.0, 190.0));
93 EXPECT_FALSE(rotatorExceedsLimit(350.0, 0.0, 190.0));
95 EXPECT_FALSE(rotatorExceedsLimit(265.0, 0.0, 190.0));
97 EXPECT_TRUE (rotatorExceedsLimit(264.0, 0.0, 190.0));
103TEST(RotatorLimits, Reference0_Limit180_SafeRange_270to90)
106 EXPECT_FALSE(rotatorExceedsLimit(0.0, 0.0, 180.0));
107 EXPECT_FALSE(rotatorExceedsLimit(90.0, 0.0, 180.0));
108 EXPECT_FALSE(rotatorExceedsLimit(270.0, 0.0, 180.0));
109 EXPECT_TRUE (rotatorExceedsLimit(91.0, 0.0, 180.0));
110 EXPECT_TRUE (rotatorExceedsLimit(269.0, 0.0, 180.0));
111 EXPECT_TRUE (rotatorExceedsLimit(180.0, 0.0, 180.0));
117TEST(RotatorLimits, Reference180_Limit90_SafeRange_135to225)
120 EXPECT_FALSE(rotatorExceedsLimit(180.0, 180.0, 90.0));
121 EXPECT_FALSE(rotatorExceedsLimit(135.0, 180.0, 90.0));
122 EXPECT_FALSE(rotatorExceedsLimit(225.0, 180.0, 90.0));
123 EXPECT_TRUE (rotatorExceedsLimit(134.0, 180.0, 90.0));
124 EXPECT_TRUE (rotatorExceedsLimit(226.0, 180.0, 90.0));
125 EXPECT_TRUE (rotatorExceedsLimit(0.0, 180.0, 90.0));
126 EXPECT_TRUE (rotatorExceedsLimit(360.0, 180.0, 90.0));
132TEST(RotatorLimits, Reference350_Limit90_SafeRange_305to35)
135 EXPECT_FALSE(rotatorExceedsLimit(350.0, 350.0, 90.0));
136 EXPECT_FALSE(rotatorExceedsLimit(305.0, 350.0, 90.0));
137 EXPECT_FALSE(rotatorExceedsLimit(35.0, 350.0, 90.0));
138 EXPECT_FALSE(rotatorExceedsLimit(10.0, 350.0, 90.0));
139 EXPECT_FALSE(rotatorExceedsLimit(0.0, 350.0, 90.0));
140 EXPECT_TRUE (rotatorExceedsLimit(304.0, 350.0, 90.0));
141 EXPECT_TRUE (rotatorExceedsLimit(36.0, 350.0, 90.0));
142 EXPECT_TRUE (rotatorExceedsLimit(180.0, 350.0, 90.0));
148TEST(RotatorLimits, SmallLimit_TightWindow)
151 EXPECT_FALSE(rotatorExceedsLimit(90.0, 90.0, 10.0));
152 EXPECT_FALSE(rotatorExceedsLimit(85.0, 90.0, 10.0));
153 EXPECT_FALSE(rotatorExceedsLimit(95.0, 90.0, 10.0));
154 EXPECT_TRUE (rotatorExceedsLimit(84.0, 90.0, 10.0));
155 EXPECT_TRUE (rotatorExceedsLimit(96.0, 90.0, 10.0));
164TEST(RotatorLimits, BugReport_Limit190_Reference0)
168 EXPECT_FALSE(rotatorExceedsLimit(265.24, 0.0, 190.0));
170 EXPECT_TRUE (rotatorExceedsLimit(264.0, 0.0, 190.0));
172 EXPECT_FALSE(rotatorExceedsLimit(10.0, 0.0, 190.0));
173 EXPECT_FALSE(rotatorExceedsLimit(90.0, 0.0, 190.0));