@Test
public void testAtomHybridizationVSEPRDescriptorTest_4() throws ClassNotFoundException, CDKException,
        java.lang.Exception {

    AtomHybridizationVSEPRDescriptor descriptor = new AtomHybridizationVSEPRDescriptor();
    //SO3
    IAtomContainer molecule = new AtomContainer();
    Atom S1 = new Atom("S");
    Atom O2 = new Atom("O");
    Atom O3 = new Atom("O");
    Atom O4 = new Atom("O");
    molecule.addAtom(S1);
    molecule.addAtom(O2);
    molecule.addAtom(O3);
    molecule.addAtom(O4);
    Bond b1 = new Bond(S1, O2, IBond.Order.DOUBLE);
    Bond b2 = new Bond(S1, O3, IBond.Order.DOUBLE);
    Bond b3 = new Bond(S1, O4, IBond.Order.DOUBLE);
    molecule.addBond(b1);
    molecule.addBond(b2);
    molecule.addBond(b3);
    assertAtomTypesPerceived(molecule);
    Assert.assertEquals(IAtomType.Hybridization.SP2.ordinal(),
            ((IntegerResult) descriptor.calculate(molecule.getAtom(0), molecule).getValue()).intValue());
}