test_class.file: singa-chemistry/src/test/java/bio/singa/chemistry/features/smiles/SmilesGeneratorTest.java
test_class.identifier: SmilesGeneratorTest
test_case.body: @Test
      void generate() throws IOException {
          String originalSmiles = "[C]([C](C(=O)[O])[N])C(=O)[N]";
          MoleculeGraph moleculeGraph = SmilesParser.parse(originalSmiles);
          String generatedSmiles = SmilesGenerator.generate(moleculeGraph);
          assertEquals(originalSmiles, generatedSmiles);
      }
test_case.class_method_signature: SmilesGeneratorTest.generate()
test_case.full_signature: @Test void generate()
test_case.identifier: generate
test_case.invocations: parse generate assertEquals
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void generate()
focal_class.declarator: logger = LoggerFactory.getLogger(SmilesGenerator.class)
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = LoggerFactory.getLogger(SmilesGenerator.class);
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: BEAM_BOND_TYPE_MAP
focal_class.modifier: private static final
focal_class.original_string: private static final Map<CovalentBondType, Bond> BEAM_BOND_TYPE_MAP;
focal_class.type: Map<CovalentBondType, Bond>
focal_class.var_name: BEAM_BOND_TYPE_MAP
focal_class.declarator: beamGraph
focal_class.modifier: private
focal_class.original_string: private Graph beamGraph;
focal_class.type: Graph
focal_class.var_name: beamGraph
focal_class.file: singa-chemistry/src/main/java/bio/singa/chemistry/features/smiles/SmilesGenerator.java
focal_class.identifier: SmilesGenerator
focal_class.class_method_signature: SmilesGenerator.SmilesGenerator(MoleculeGraph moleculeGraph)
focal_class.full_signature: public  SmilesGenerator(MoleculeGraph moleculeGraph)
focal_class.identifier: SmilesGenerator
focal_class.modifiers: public
focal_class.parameters: (MoleculeGraph moleculeGraph)
focal_class.signature:  SmilesGenerator(MoleculeGraph moleculeGraph)
focal_class.class_method_signature: SmilesGenerator.generate(MoleculeGraph moleculeGraph)
focal_class.full_signature: public static String generate(MoleculeGraph moleculeGraph)
focal_class.identifier: generate
focal_class.modifiers: public static
focal_class.parameters: (MoleculeGraph moleculeGraph)
focal_class.return: String
focal_class.signature: String generate(MoleculeGraph moleculeGraph)
focal_class.class_method_signature: SmilesGenerator.toBeamGraph(MoleculeGraph moleculeGraph)
focal_class.full_signature: private void toBeamGraph(MoleculeGraph moleculeGraph)
focal_class.identifier: toBeamGraph
focal_class.modifiers: private
focal_class.parameters: (MoleculeGraph moleculeGraph)
focal_class.return: void
focal_class.signature: void toBeamGraph(MoleculeGraph moleculeGraph)
focal_method.body: public static String generate(MoleculeGraph moleculeGraph) throws IOException {
          SmilesGenerator smilesGenerator = new SmilesGenerator(moleculeGraph);
          return smilesGenerator.beamGraph.toSmiles();
      }
focal_method.class_method_signature: SmilesGenerator.generate(MoleculeGraph moleculeGraph)
focal_method.full_signature: public static String generate(MoleculeGraph moleculeGraph)
focal_method.identifier: generate
focal_method.invocations: toSmiles
focal_method.modifiers: public static
focal_method.parameters: (MoleculeGraph moleculeGraph)
focal_method.return: String
focal_method.signature: String generate(MoleculeGraph moleculeGraph)