code: def test_seed_state(self, seed=1, steps=32, noise_std=0.1):
      g = tree_aggregation.GaussianNoiseGenerator(
          noise_std=noise_std, specs=tf.TensorSpec([]), seed=seed
      )
      gstate = g.initialize()
      g2 = tree_aggregation.GaussianNoiseGenerator(
          noise_std=noise_std, specs=tf.TensorSpec([]), seed=seed
      )
      gstate2 = g.initialize()
      self.assertStateEqual(gstate, gstate2)
      for _ in range(steps):
          value, gstate = g.next(gstate)
          value2, gstate2 = g2.next(gstate2)
          self.assertAllEqual(value, value2)
          self.assertStateEqual(gstate, gstate2)
  
imports: import math
  import random
  from absl.testing import parameterized
  import tensorflow
  from tensorflow_privacy.privacy.dp_query import tree_aggregation
label_desc: Use image node_id 3 for calling the GaussianNoiseGeneratorTest obj's underlying member method code with example usage: obj.test_seed_state(seed, steps, noise_std) without return types