132 &cube_ptr, cube_quaternion_prop,
true, -1, &is_array_prop);
137 EXPECT_NE(drivers[0],
nullptr);
138 EXPECT_NE(drivers[1],
nullptr);
142 EXPECT_STREQ(drivers[0]->driver->expression,
"0.0");
143 EXPECT_STREQ(drivers[1]->driver->expression,
"1.0");
150 &cube_ptr, cube_quaternion_prop,
false, 0, &is_array_prop);
155 EXPECT_NE(drivers[0],
nullptr);
160 EXPECT_STREQ(drivers[0]->driver->expression,
"0.0");
168 &cube_ptr, cube_quaternion_prop,
false, 3, &is_array_prop);
178 &cube_ptr, cube_rotation_mode_prop,
false, 0, &is_array_prop);
187 &suzanne_ptr, suzanne_quaternion_prop,
true, -1, &is_array_prop);
192 EXPECT_NE(drivers[0],
nullptr);
194 EXPECT_NE(drivers[2],
nullptr);
195 EXPECT_NE(drivers[3],
nullptr);
197 EXPECT_STREQ(drivers[0]->driver->expression,
"0.5");
198 EXPECT_STREQ(drivers[2]->driver->expression,
"2.5");
199 EXPECT_STREQ(drivers[3]->driver->expression,
"3.5");
206 &suzanne_ptr, suzanne_quaternion_prop,
false, 0, &is_array_prop);
211 EXPECT_NE(drivers[0],
nullptr);
216 EXPECT_STREQ(drivers[0]->driver->expression,
"0.5");
224 &suzanne_ptr, suzanne_quaternion_prop,
false, 1, &is_array_prop);
233 &suzanne_ptr, suzanne_rotation_mode_prop,
false, 0, &is_array_prop);
237 EXPECT_STREQ(drivers[0]->driver->expression,
"4");
255 &suzanne_ptr, suzanne_quaternion_prop,
true, -1, &is_array_prop);
258 suzanne_location_drivers.
as_span(), is_array_prop, &cube_ptr, cube_quaternion_prop);
261 &cube_ptr, cube_quaternion_prop,
true, -1, &is_array_prop);
263 EXPECT_NE(cube_location_drivers[0],
nullptr);
264 EXPECT_NE(cube_location_drivers[1],
nullptr);
265 EXPECT_NE(cube_location_drivers[2],
nullptr);
266 EXPECT_EQ(cube_location_drivers[3],
nullptr);
268 EXPECT_STREQ(cube_location_drivers[0]->driver->expression,
"0.5");
269 EXPECT_STREQ(cube_location_drivers[1]->driver->expression,
"1.0");
270 EXPECT_STREQ(cube_location_drivers[2]->driver->expression,
"2.5");
277 &suzanne_ptr, suzanne_rotation_mode_prop,
false, 0, &is_array_prop);
280 suzanne_rotation_mode_driver.
as_span(), is_array_prop, &cube_ptr, cube_rotation_mode_prop);
283 &cube_ptr, cube_rotation_mode_prop,
false, 0, &is_array_prop);
285 EXPECT_NE(cube_rotation_mode_drivers[0],
nullptr);
286 EXPECT_STREQ(cube_rotation_mode_drivers[0]->driver->expression,
"4");