@Test public void testCoefficientsBottomLeftExhaustive() { final JCameraRotationCoefficients out = new JCameraRotationCoefficients(); for (int width = 2; width <= 640; ++width) { for (int height = 2; height <= 480; ++height) { final JCameraFPSStyleMouseRegion r = JCameraFPSStyleMouseRegion.newRegion( JCameraScreenOrigin.SCREEN_ORIGIN_BOTTOM_LEFT, width, height); Assert.assertEquals( JCameraScreenOrigin.SCREEN_ORIGIN_BOTTOM_LEFT, r.getOrigin()); Assert.assertEquals(height, r.getHeight(), 0.0f); Assert.assertEquals(width, r.getWidth(), 0.0f); r.getCoefficients(width / 2.0f, height / 2.0f, out); Assert.assertEquals(0.0f, out.getHorizontal(), 0.0f); Assert.assertEquals(0.0f, out.getVertical(), 0.0f); r.getCoefficients(0, 0, out); Assert.assertEquals(-1.0f, out.getHorizontal(), 0.0f); Assert.assertEquals(1.0f, out.getVertical(), 0.0f); r.getCoefficients(width, height, out); Assert.assertEquals(1.0f, out.getHorizontal(), 0.0f); Assert.assertEquals(-1.0f, out.getVertical(), 0.0f); } } }