docstr: a -> b -> c
  |    |    |
  v    v    v
  d -> e -> f
docstr_tok: ["a","-",">","b","-",">","c","|","|","|","v","v","v","d","-",">","e","-",">","f"]
code: def test_grid_structure(self):
      """a -> b -> c
      |    |    |
      v    v    v
      d -> e -> f
      """
      a = Normal(0.0, 1.0)
      b = Normal(a, 1.0)
      c = Normal(b, 1.0)
      d = Normal(a, 1.0)
      e = Normal(b + d, 1.0)
      f = Normal(e + c, 1.0)
      self.assertFalse(is_independent(f, [a, b, d]))
      self.assertTrue(is_independent(f, [a, b, d], [e, c]))
      self.assertTrue(is_independent(e, [a, c], [b, d]))
      self.assertFalse(is_independent(e, f, [b, d]))
      self.assertFalse(is_independent(e, f, [a, b, c, d]))
  
file_path: edward/tests/util/is_independent_test.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  from edward.models import Normal
  from edward.util import is_independent
label_desc: Use image node_id 3 for calling the test_is_independent_class obj's underlying member method code with example usage: obj.test_grid_structure() without return types