test_class.file: tool/hash/src/test/java/org/openscience/cdk/hash/AbstractHashGeneratorTest.java
test_class.identifier: AbstractHashGeneratorTest
test_case.body: @Test
      public void testRotate_N() throws Exception {
          Pseudorandom pseudorandom = mock(Pseudorandom.class);
          AbstractHashGenerator f = new AbstractHashGenerator(pseudorandom);
          f.rotate(0, 5); // note 0 doesn't rotate...
          verify(pseudorandom, times(5)).next(anyLong());
      }
test_case.class_method_signature: AbstractHashGeneratorTest.testRotate_N()
test_case.full_signature: @Test public void testRotate_N()
test_case.identifier: testRotate_N
test_case.invocations: mock rotate next verify times anyLong
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testRotate_N()
focal_class.declarator: pseudorandom
focal_class.modifier: private final
focal_class.original_string: private final Pseudorandom pseudorandom;
focal_class.type: Pseudorandom
focal_class.var_name: pseudorandom
focal_class.file: tool/hash/src/main/java/org/openscience/cdk/hash/AbstractHashGenerator.java
focal_class.identifier: AbstractHashGenerator
focal_class.class_method_signature: AbstractHashGenerator.AbstractHashGenerator(Pseudorandom pseudorandom)
focal_class.full_signature: public  AbstractHashGenerator(Pseudorandom pseudorandom)
focal_class.identifier: AbstractHashGenerator
focal_class.modifiers: public
focal_class.parameters: (Pseudorandom pseudorandom)
focal_class.signature:  AbstractHashGenerator(Pseudorandom pseudorandom)
focal_class.class_method_signature: AbstractHashGenerator.copy(long[] src)
focal_class.full_signature: static long[] copy(long[] src)
focal_class.identifier: copy
focal_class.modifiers: static
focal_class.parameters: (long[] src)
focal_class.return: long[]
focal_class.signature: long[] copy(long[] src)
focal_class.class_method_signature: AbstractHashGenerator.copy(long[] src, long[] dest)
focal_class.full_signature: static void copy(long[] src, long[] dest)
focal_class.identifier: copy
focal_class.modifiers: static
focal_class.parameters: (long[] src, long[] dest)
focal_class.return: void
focal_class.signature: void copy(long[] src, long[] dest)
focal_class.class_method_signature: AbstractHashGenerator.rotate(long seed)
focal_class.full_signature:  long rotate(long seed)
focal_class.identifier: rotate
focal_class.parameters: (long seed)
focal_class.return: long
focal_class.signature: long rotate(long seed)
focal_class.class_method_signature: AbstractHashGenerator.rotate(long value, int n)
focal_class.full_signature:  long rotate(long value, int n)
focal_class.identifier: rotate
focal_class.parameters: (long value, int n)
focal_class.return: long
focal_class.signature: long rotate(long value, int n)
focal_class.class_method_signature: AbstractHashGenerator.lowestThreeBits(long value)
focal_class.full_signature: static int lowestThreeBits(long value)
focal_class.identifier: lowestThreeBits
focal_class.modifiers: static
focal_class.parameters: (long value)
focal_class.return: int
focal_class.signature: int lowestThreeBits(long value)
focal_class.class_method_signature: AbstractHashGenerator.distribute(long value)
focal_class.full_signature:  long distribute(long value)
focal_class.identifier: distribute
focal_class.parameters: (long value)
focal_class.return: long
focal_class.signature: long distribute(long value)
focal_class.class_method_signature: AbstractHashGenerator.toAdjList(IAtomContainer container)
focal_class.full_signature: static int[][] toAdjList(IAtomContainer container)
focal_class.identifier: toAdjList
focal_class.modifiers: static
focal_class.parameters: (IAtomContainer container)
focal_class.return: int[][]
focal_class.signature: int[][] toAdjList(IAtomContainer container)
focal_method.body: long rotate(long seed) {
          return pseudorandom.next(seed);
      }
focal_method.class_method_signature: AbstractHashGenerator.rotate(long seed)
focal_method.full_signature:  long rotate(long seed)
focal_method.identifier: rotate
focal_method.invocations: next
focal_method.parameters: (long seed)
focal_method.return: long
focal_method.signature: long rotate(long seed)