@Test public void testRotate() { final Vector2 vec1 = new Vector2(1, 0); final Vector2 vec2 = vec1.rotateAroundOrigin(MathUtils.HALF_PI, true, null); final Vector2 vec2B = vec1.rotateAroundOrigin(MathUtils.HALF_PI, false, new Vector2()); assertEquals(new Vector2(0, -1), vec2); assertEquals(new Vector2(0, 1), vec2B); vec2.rotateAroundOriginLocal(MathUtils.HALF_PI, false); assertEquals(new Vector2(1, 0), vec2); vec2.rotateAroundOriginLocal(MathUtils.PI, true); assertTrue(Math.abs(vec2.getX() - -1) <= MathUtils.EPSILON); assertTrue(Math.abs(vec2.getY() - 0) <= MathUtils.EPSILON); }