vec1.setX(Double.NEGATIVE_INFINITY); assertTrue(vec1.getX() == Double.NEGATIVE_INFINITY); assertTrue(vec1.getValue(0) == Double.NEGATIVE_INFINITY); vec1.setY(Double.NEGATIVE_INFINITY); assertTrue(vec1.getY() == Double.NEGATIVE_INFINITY); assertTrue(vec1.getValue(1) == Double.NEGATIVE_INFINITY); vec1.setZ(Double.NEGATIVE_INFINITY); assertTrue(vec1.getZ() == Double.NEGATIVE_INFINITY); assertTrue(vec1.getValue(2) == Double.NEGATIVE_INFINITY); vec1.setW(Double.NEGATIVE_INFINITY); assertTrue(vec1.getW() == Double.NEGATIVE_INFINITY); assertTrue(vec1.getValue(3) == Double.NEGATIVE_INFINITY); vec2.getValue(4); fail("getValue(4) should have thrown IllegalArgumentException."); } catch (final IllegalArgumentException e) { vec2.getValue(-1); fail("getValue(-1) should have thrown IllegalArgumentException."); } catch (final IllegalArgumentException e) {