示例#1
0
TEST(Transformable_objects, have_a_up_and_down_direction_along_the_y_axis)
{
	Transformable t;	

	EXPECT_EQ( Transformable::Y_AXIS, t.up());
	EXPECT_EQ(-Transformable::Y_AXIS, t.down());
}
示例#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());
}