@Test
public void testGenerateOrthonormalBasis2() {

    final Vector3f u = new Vector3f();
    final Vector3f v = new Vector3f();
    final Vector3f w = new Vector3f(2e+20f, -5e-20f, -14e+20f);
    Vector3f.generateOrthonormalBasis(u, v, w);
    assertNotNull(v);
    assertEquals(Float.NaN, v.x, 0.0f);
    assertEquals(Float.NaN, v.y, 0.0f);
    assertEquals(Float.NaN, v.z, 0.0f);
    assertNotNull(u);
    assertEquals(Float.NaN, u.x, 0.0f);
    assertEquals(0.0f, u.y, 0.0f);
    assertEquals(Float.NaN, u.z, 0.0f);
    assertNotNull(w);
    assertEquals(0.0f, w.x, 0.0f);
    assertEquals(-0.0f, w.y, 0.0f);
    assertEquals(-0.0f, w.z, 0.0f);
}