@Test
public void bug3524734IsResolved() throws Exception {

    IAtomContainer container = new AtomContainer(10, 9, 0, 0);
    container.addAtom(atom("H", 0));
    container.addAtom(atom("C", 0));
    container.addAtom(atom("H", 0));
    container.addAtom(atom("H", 0));
    container.addAtom(atom("C", 0));
    container.addAtom(atom("H", 0));
    container.addAtom(atom("H", 0));
    container.addAtom(atom("N", 0));
    container.addAtom(atom("O", 0));
    container.addAtom(atom("O", 0));
    container.addBond(0, 1, IBond.Order.SINGLE);
    container.addBond(1, 2, IBond.Order.SINGLE);
    container.addBond(1, 3, IBond.Order.SINGLE);
    container.addBond(1, 4, IBond.Order.SINGLE);
    container.addBond(4, 5, IBond.Order.SINGLE);
    container.addBond(4, 6, IBond.Order.SINGLE);
    container.addBond(4, 7, IBond.Order.SINGLE);
    container.addBond(7, 8, IBond.Order.SINGLE);
    container.addBond(7, 9, IBond.Order.DOUBLE);
    String[] expected = {"HC", "CR", "HC", "HC", "CR", "HC", "HC", "NO2", "O2N", "O2N"};
    String[] actual = INSTANCE.symbolicTypes(container);
    Assert.assertArrayEquals(expected, actual);
}