TEST(Transformable_objects, have_a_left_and_right_direction_along_the_x_axis) { Transformable t; EXPECT_EQ( Transformable::X_AXIS, t.left()); EXPECT_EQ(-Transformable::X_AXIS, t.right()); }
TEST(Transformable_objects, have_directions_that_adapt_to_rotation_around_z_axis) { Transformable t; EXPECT_EQ(Transformable::X_AXIS, t.left()); EXPECT_EQ(Transformable::Y_AXIS, t.up()); EXPECT_EQ(Transformable::Z_AXIS, t.forward()); t.rotate(Transformable::Z_AXIS, toRadian(90)); EXPECT_EQ( Transformable::Y_AXIS, t.left()); EXPECT_EQ(-Transformable::X_AXIS, t.up()); EXPECT_EQ( Transformable::Z_AXIS, t.forward()); t.rotate(Transformable::Z_AXIS, toRadian(90)); EXPECT_EQ(-Transformable::X_AXIS, t.left()); EXPECT_EQ(-Transformable::Y_AXIS, t.up()); EXPECT_EQ( Transformable::Z_AXIS, t.forward()); }