Example #1
0
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());
}
Example #2
0
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());
}