@Test
public void testMakeDeepCopy() throws InvalidSmilesException {

    String rawMolSmiles = "[H]POOSC(Br)C(Cl)C(F)I";
    SmilesParser sp = new SmilesParser(DefaultChemObjectBuilder.getInstance());
    IAtomContainer container = sp.parseSmiles(rawMolSmiles);
    int counter = 0;
    for (IAtom a : container.atoms()) {
        a.setID(String.valueOf(counter++));
    }
    IAtomContainer result = SMSDNormalizer.makeDeepCopy(container);
    for (int i = 0; i < result.getAtomCount(); i++) {
        assertEquals(result.getAtom(i).getSymbol(), container.getAtom(i).getSymbol());
        assertEquals(result.getAtom(i).getID(), container.getAtom(i).getID());
    }
}