@Test
public void xtestBenzene() throws Exception {

    IAtomContainer enol = new AtomContainer();
    // atom block
    IAtom atom1 = new Atom(Elements.CARBON);
    atom1.setHybridization(Hybridization.SP2);
    IAtom atom2 = new Atom(Elements.CARBON);
    atom2.setHybridization(Hybridization.SP2);
    IAtom atom3 = new Atom(Elements.CARBON);
    atom3.setHybridization(Hybridization.SP2);
    IAtom atom4 = new Atom(Elements.CARBON);
    atom4.setHybridization(Hybridization.SP2);
    IAtom atom5 = new Atom(Elements.CARBON);
    atom5.setHybridization(Hybridization.SP2);
    IAtom atom6 = new Atom(Elements.CARBON);
    atom6.setHybridization(Hybridization.SP2);
    // bond block
    IBond bond1 = new Bond(atom1, atom2);
    IBond bond2 = new Bond(atom2, atom3);
    IBond bond3 = new Bond(atom3, atom4);
    IBond bond4 = new Bond(atom4, atom5);
    IBond bond5 = new Bond(atom5, atom6);
    IBond bond6 = new Bond(atom6, atom1);
    enol.addAtom(atom1);
    enol.addAtom(atom2);
    enol.addAtom(atom3);
    enol.addAtom(atom4);
    enol.addAtom(atom5);
    enol.addAtom(atom6);
    enol.addBond(bond1);
    enol.addBond(bond2);
    enol.addBond(bond3);
    enol.addBond(bond4);
    enol.addBond(bond5);
    enol.addBond(bond6);
    // perceive atom types
    AtomContainerManipulator.percieveAtomTypesAndConfigureAtoms(enol);
    // now have the algorithm have a go at it
    enol = fbot.kekuliseAromaticRings(enol);
    Assert.assertNotNull(enol);
    //Assert.assertTrue(dbst.isOK(enol));
    // now check whether it did the right thing
    Assert.assertEquals(Order.SINGLE.numeric() + Order.DOUBLE.numeric(), enol
            .getBond(0).getOrder().numeric()
            + enol.getBond(5).getOrder().numeric()); // around atom1
    Assert.assertEquals(Order.SINGLE.numeric() + Order.DOUBLE.numeric(), enol
            .getBond(0).getOrder().numeric()
            + enol.getBond(1).getOrder().numeric()); // around atom2
    Assert.assertEquals(Order.SINGLE.numeric() + Order.DOUBLE.numeric(), enol
            .getBond(1).getOrder().numeric()
            + enol.getBond(2).getOrder().numeric()); // around atom3
    Assert.assertEquals(Order.SINGLE.numeric() + Order.DOUBLE.numeric(), enol
            .getBond(2).getOrder().numeric()
            + enol.getBond(3).getOrder().numeric()); // around atom4
    Assert.assertEquals(Order.SINGLE.numeric() + Order.DOUBLE.numeric(), enol
            .getBond(3).getOrder().numeric()
            + enol.getBond(4).getOrder().numeric()); // around atom5
    Assert.assertEquals(Order.SINGLE.numeric() + Order.DOUBLE.numeric(), enol
            .getBond(4).getOrder().numeric()
            + enol.getBond(5).getOrder().numeric()); // around atom6
}