code: def test_flow_shuffle(barbell, shuffle):
      generator = GraphWaveGenerator(
          barbell, scales=(0.1, 2, 3, 4), degree=10
      )
      sample_points = np.linspace(0, 100, 25)
  
      embeddings_dataset = generator.flow(
          node_ids=barbell.nodes(),
          sample_points=sample_points,
          batch_size=1,
          repeat=False,
          shuffle=shuffle,
      )
  
      first, *rest = [
          _epoch_as_matrix(embeddings_dataset) for _ in range(20)
      ]
  
      if shuffle:
          assert not any(np.array_equal(first, r) for r in rest)
      else:
          for r in rest:
              np.testing.assert_array_equal(first, r)
  
file_path: stellargraph/tests/mapper/test_graphwave_generator.py
imports: from stellargraph.core.graph import *
  from stellargraph.mapper.graphwave_generator import GraphWaveGenerator, _empirical_characteristic_function
  from ..test_utils.graphs import barbell
  import numpy
  import pytest
  import scipy.sparse
  import tensorflow
label_desc: Use image node_id 5 for calling a global function with example usage: test_flow_shuffle(barbell, shuffle) without return types