@Test
public void testDivide() {
final Vector4 vec1 = new Vector4(1, -1, 2, -2);
final Vector4 vec2 = vec1.divide(2.0, null);
final Vector4 vec2B = vec1.divide(2.0, new Vector4());
assertEquals(new Vector4(0.5, -0.5, 1.0, -1.0), vec2);
assertEquals(new Vector4(0.5, -0.5, 1.0, -1.0), vec2B);
vec2.divideLocal(0.5);
assertEquals(new Vector4(1.0, -1.0, 2.0, -2.0), vec2);
final Vector4 vec3 = vec1.divide(vec2, null);
final Vector4 vec3B = vec1.divide(vec2, new Vector4());
assertEquals(Vector4.ONE, vec3);
assertEquals(Vector4.ONE, vec3B);
final Vector4 vec4 = vec1.divide(2, 3, 4, 5, null);
final Vector4 vec4B = vec1.divide(2, 3, 4, 5, new Vector4());
assertEquals(new Vector4(0.5, -1 / 3., 0.5, -0.4), vec4);
assertEquals(new Vector4(0.5, -1 / 3., 0.5, -0.4), vec4B);
vec1.divideLocal(0.5, 0.5, 0.5, 0.5);
assertEquals(new Vector4(2, -2, 4, -4), vec1);
vec1.divideLocal(vec2);
assertEquals(new Vector4(2, 2, 2, 2), vec1);
}