@Test
public void testDan154() throws Exception {

    IAtomContainer mol = new AtomContainer();
    IAtom a1 = mol.getBuilder().newInstance(IAtom.class, "C");
    a1.setPoint2d(new Point2d(0.0, 1.5));
    mol.addAtom(a1);
    IAtom a2 = mol.getBuilder().newInstance(IAtom.class, "C");
    a2.setPoint2d(new Point2d(0.0, 0.0));
    mol.addAtom(a2);
    IAtom a3 = mol.getBuilder().newInstance(IAtom.class, "C");
    a3.setPoint2d(new Point2d(-1.2990381056766584, -0.7500000000000001));
    mol.addAtom(a3);
    IAtom a4 = mol.getBuilder().newInstance(IAtom.class, "C");
    a4.setPoint2d(new Point2d(-2.598076211353316, -2.220446049250313E-16));
    mol.addAtom(a4);
    IAtom a5 = mol.getBuilder().newInstance(IAtom.class, "C");
    a5.setPoint2d(new Point2d(-2.5980762113533165, 1.5));
    mol.addAtom(a5);
    IAtom a6 = mol.getBuilder().newInstance(IAtom.class, "C");
    a6.setPoint2d(new Point2d(-1.2990381056766582, 2.2500000000000004));
    mol.addAtom(a6);
    IAtom a7 = mol.getBuilder().newInstance(IAtom.class, "Cl");
    a7.setPoint2d(new Point2d(-1.2990381056766582, 3.7500000000000004));
    mol.addAtom(a7);
    IAtom a8 = mol.getBuilder().newInstance(IAtom.class, "Cl");
    a8.setPoint2d(new Point2d(1.2990381056766576, -0.7500000000000007));
    mol.addAtom(a8);
    IBond b1 = mol.getBuilder().newInstance(IBond.class, a2, a1, IBond.Order.DOUBLE);
    mol.addBond(b1);
    IBond b2 = mol.getBuilder().newInstance(IBond.class, a3, a2, IBond.Order.SINGLE);
    mol.addBond(b2);
    IBond b3 = mol.getBuilder().newInstance(IBond.class, a4, a3, IBond.Order.DOUBLE);
    mol.addBond(b3);
    IBond b4 = mol.getBuilder().newInstance(IBond.class, a5, a4, IBond.Order.SINGLE);
    mol.addBond(b4);
    IBond b5 = mol.getBuilder().newInstance(IBond.class, a6, a5, IBond.Order.DOUBLE);
    mol.addBond(b5);
    IBond b6 = mol.getBuilder().newInstance(IBond.class, a6, a1, IBond.Order.SINGLE);
    mol.addBond(b6);
    IBond b7 = mol.getBuilder().newInstance(IBond.class, a7, a6, IBond.Order.SINGLE);
    mol.addBond(b7);
    IBond b8 = mol.getBuilder().newInstance(IBond.class, a8, a2, IBond.Order.SINGLE);
    mol.addBond(b8);
    DoubleArrayResult ret = (DoubleArrayResult) descriptor.calculate(mol).getValue();
    Assert.assertEquals(5.9831, ret.get(0), 0.0001);
    Assert.assertEquals(3.7877, ret.get(1), 0.0001);
    Assert.assertEquals(3.3769, ret.get(2), 0.0001);
    Assert.assertEquals(2.1985, ret.get(3), 0.0001);
    Assert.assertEquals(0.9714, ret.get(5), 0.0001);
    Assert.assertEquals(0.4512, ret.get(6), 0.0001);
    Assert.assertEquals(0.0000, ret.get(7), 0.0001);
    Assert.assertEquals(5.5772, ret.get(8), 0.0001);
}