code: def test_ensightreader_arrays():
      filename = examples.download_backward_facing_step(load=False)
  
      reader = pv.get_reader(filename)
      assert reader.path == filename
      assert reader.number_cell_arrays == 9
      assert reader.number_point_arrays == 0
  
      assert reader.cell_array_names == [
          "v2",
          "nut",
          "k",
          "nuTilda",
          "p",
          "omega",
          "f",
          "epsilon",
          "U",
      ]
      assert reader.point_array_names == []
  
      reader.disable_all_cell_arrays()
      reader.enable_cell_array("k")
  
      assert reader.all_cell_arrays_status == {
          "v2": False,
          "nut": False,
          "k": True,
          "nuTilda": False,
          "p": False,
          "omega": False,
          "f": False,
          "epsilon": False,
          "U": False,
      }
  
      mesh = reader.read()
      assert isinstance(mesh, pv.MultiBlock)
  
      for i in range(mesh.n_blocks):
          assert all([mesh[i].n_points, mesh[i].n_cells])
          assert mesh[i].array_names == ["k"]
  
      # re-enable all cell arrays and read again
      reader.enable_all_cell_arrays()
      all_mesh = reader.read()
      assert isinstance(all_mesh, pv.MultiBlock)
  
      for i in range(all_mesh.n_blocks):
          assert all([all_mesh[i].n_points, all_mesh[i].n_cells])
          assert all_mesh[i].array_names == [
              "v2",
              "nut",
              "k",
              "nuTilda",
              "p",
              "omega",
              "f",
              "epsilon",
              "U",
          ]
  
imports: import os
  import platform
  import numpy
  import pytest
  import pyvista
  from pyvista import examples
  from pyvista.core.utilities.fileio import _try_imageio_imread
  from pyvista.examples.downloads import download_file
label_desc: Use image node_id 10 for calling a global function with example usage: test_ensightreader_arrays() without return types