code: def test_initialize_node() -> None:
      dim = 4
      coordinates = [1.0, 2.0, 3.0]
      node = VectorNode(dim, coordinates=coordinates)
  
      assert isinstance(node.coordinates, np.ndarray)
      assert list(node.coordinates) == coordinates
      for entry in node.next:
          assert entry is node
      for entry in node.prev:
          assert entry is node
  
      assert list(node.area) == [0.0] * dim
      assert list(node.volume) == [0.0] * dim
      assert str(node) == "[1. 2. 3.]"
  
      node.configure_area(0)
      assert node.area[0] == 1.0
      assert node.area[1] == 0.0
      assert node.area[2] == 0.0
  
      node.configure_area(1)
      assert node.area[0] == 1.0
      assert node.area[1] == -1.0
      assert node.area[2] == 0.0
  
      node.configure_area(2)
      assert node.area[0] == 1.0
      assert node.area[1] == -1.0
      assert node.area[2] == 2.0
  
file_path: nevergrad/nevergrad/optimization/multiobjective/test_hypervolume.py
imports: import numpy
  from .hypervolume import VectorNode, VectorLinkedList, HypervolumeIndicator
label_desc: Use image node_id 2 for calling a global function with example usage: test_initialize_node() without return types