test_class.file: tool/hash/src/test/java/org/openscience/cdk/hash/BasicAtomHashGeneratorTest.java
test_class.identifier: BasicAtomHashGeneratorTest
test_case.body: @Test
      public void testGenerate_ZeroDepth() throws Exception {
  
          AtomHashGenerator seedMock = mock(AtomHashGenerator.class);
          IAtomContainer container = mock(IAtomContainer.class);
  
          BasicAtomHashGenerator generator = new BasicAtomHashGenerator(mock(AtomHashGenerator.class), new Xorshift(), 0);
  
          assertThat(
                  generator.generate(new long[]{1L, 1L, 1L}, StereoEncoder.EMPTY, new int[][]{{}, {}, {}},
                          Suppressed.none()), is(new long[]{1L, 1L, 1L}));
      }
test_case.class_method_signature: BasicAtomHashGeneratorTest.testGenerate_ZeroDepth()
test_case.full_signature: @Test public void testGenerate_ZeroDepth()
test_case.identifier: testGenerate_ZeroDepth
test_case.invocations: mock mock mock assertThat generate none is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGenerate_ZeroDepth()
focal_class.declarator: seedGenerator
focal_class.modifier: private final
focal_class.original_string: private final AtomHashGenerator    seedGenerator;
focal_class.type: AtomHashGenerator
focal_class.var_name: seedGenerator
focal_class.declarator: factory
focal_class.modifier: private final
focal_class.original_string: private final StereoEncoderFactory factory;
focal_class.type: StereoEncoderFactory
focal_class.var_name: factory
focal_class.declarator: depth
focal_class.modifier: private final
focal_class.original_string: private final int                  depth;
focal_class.type: int
focal_class.var_name: depth
focal_class.file: tool/hash/src/main/java/org/openscience/cdk/hash/BasicAtomHashGenerator.java
focal_class.identifier: BasicAtomHashGenerator
focal_class.interfaces: implements AtomHashGenerator
focal_class.class_method_signature: BasicAtomHashGenerator.BasicAtomHashGenerator(AtomHashGenerator seedGenerator, Pseudorandom pseudorandom,
              StereoEncoderFactory factory, int depth)
focal_class.full_signature: public  BasicAtomHashGenerator(AtomHashGenerator seedGenerator, Pseudorandom pseudorandom,
              StereoEncoderFactory factory, int depth)
focal_class.identifier: BasicAtomHashGenerator
focal_class.modifiers: public
focal_class.parameters: (AtomHashGenerator seedGenerator, Pseudorandom pseudorandom,
              StereoEncoderFactory factory, int depth)
focal_class.signature:  BasicAtomHashGenerator(AtomHashGenerator seedGenerator, Pseudorandom pseudorandom,
              StereoEncoderFactory factory, int depth)
focal_class.class_method_signature: BasicAtomHashGenerator.BasicAtomHashGenerator(AtomHashGenerator seedGenerator, Pseudorandom pseudorandom, int depth)
focal_class.full_signature: public  BasicAtomHashGenerator(AtomHashGenerator seedGenerator, Pseudorandom pseudorandom, int depth)
focal_class.identifier: BasicAtomHashGenerator
focal_class.modifiers: public
focal_class.parameters: (AtomHashGenerator seedGenerator, Pseudorandom pseudorandom, int depth)
focal_class.signature:  BasicAtomHashGenerator(AtomHashGenerator seedGenerator, Pseudorandom pseudorandom, int depth)
focal_class.class_method_signature: BasicAtomHashGenerator.generate(IAtomContainer container)
focal_class.full_signature: @Override public long[] generate(IAtomContainer container)
focal_class.identifier: generate
focal_class.modifiers: @Override public
focal_class.parameters: (IAtomContainer container)
focal_class.return: long[]
focal_class.signature: long[] generate(IAtomContainer container)
focal_class.class_method_signature: BasicAtomHashGenerator.generate(long[] current, StereoEncoder encoder, int[][] graph, Suppressed suppressed)
focal_class.full_signature: @Override long[] generate(long[] current, StereoEncoder encoder, int[][] graph, Suppressed suppressed)
focal_class.identifier: generate
focal_class.modifiers: @Override
focal_class.parameters: (long[] current, StereoEncoder encoder, int[][] graph, Suppressed suppressed)
focal_class.return: long[]
focal_class.signature: long[] generate(long[] current, StereoEncoder encoder, int[][] graph, Suppressed suppressed)
focal_class.class_method_signature: BasicAtomHashGenerator.next(int[][] graph, int v, long[] current, long[] unique, long[] included)
focal_class.full_signature:  long next(int[][] graph, int v, long[] current, long[] unique, long[] included)
focal_class.identifier: next
focal_class.parameters: (int[][] graph, int v, long[] current, long[] unique, long[] included)
focal_class.return: long
focal_class.signature: long next(int[][] graph, int v, long[] current, long[] unique, long[] included)
focal_class.superclass: extends AbstractAtomHashGenerator
focal_method.body: @Override
      public long[] generate(IAtomContainer container) {
          int[][] graph = toAdjList(container);
          return generate(seedGenerator.generate(container), factory.create(container, graph), graph, Suppressed.none());
      }
focal_method.class_method_signature: BasicAtomHashGenerator.generate(IAtomContainer container)
focal_method.full_signature: @Override public long[] generate(IAtomContainer container)
focal_method.identifier: generate
focal_method.invocations: toAdjList generate generate create none
focal_method.modifiers: @Override public
focal_method.parameters: (IAtomContainer container)
focal_method.return: long[]
focal_method.signature: long[] generate(IAtomContainer container)