@Test
public void testFspSingleB() throws Exception {

    //Smiles("FC")
    IAtomContainer molecule = builder.newInstance(IAtomContainer.class);
    molecule.addAtom(builder.newInstance(IAtom.class, "F"));
    molecule.addAtom(builder.newInstance(IAtom.class, "C"));
    molecule.addBond(0, 1, IBond.Order.SINGLE);
    molecule.addAtom(builder.newInstance(IAtom.class, "H"));
    molecule.addAtom(builder.newInstance(IAtom.class, "H"));
    molecule.addAtom(builder.newInstance(IAtom.class, "H"));
    molecule.addBond(1, 2, IBond.Order.SINGLE);
    molecule.addBond(1, 3, IBond.Order.SINGLE);
    molecule.addBond(1, 4, IBond.Order.SINGLE);
    AtomContainerManipulator.percieveAtomTypesAndConfigureAtoms(molecule);
    lpcheck.saturate(molecule);
    molecule.getAtom(0).setFlag(CDKConstants.REACTIVE_CENTER, true);
    molecule.getAtom(1).setFlag(CDKConstants.REACTIVE_CENTER, true);
    molecule.getBond(0).setFlag(CDKConstants.REACTIVE_CENTER, true);
    IAtomContainerSet setOfReactants = builder.newInstance(IAtomContainerSet.class);
    setOfReactants.addAtomContainer(molecule);
    IReactionProcess type = new HomolyticCleavageReaction();
    List<IParameterReact> paramList = new ArrayList<IParameterReact>();
    IParameterReact param = new SetReactionCenter();
    param.setParameter(Boolean.TRUE);
    paramList.add(param);
    type.setParameterList(paramList);
    /* initiate */
    IReactionSet setOfReactions = type.initiate(setOfReactants, null);
    Assert.assertEquals(1, setOfReactions.getReactionCount());
    //Smiles("[F*]")
    IAtomContainer expected1 = builder.newInstance(IAtomContainer.class);
    expected1.addAtom(builder.newInstance(IAtom.class, "F"));
    expected1.addSingleElectron(builder.newInstance(ISingleElectron.class, expected1.getAtom(0)));
    AtomContainerManipulator.percieveAtomTypesAndConfigureAtoms(expected1);
    lpcheck.saturate(expected1);
    IAtomContainer product1 = setOfReactions.getReaction(0).getProducts().getAtomContainer(0);
    QueryAtomContainer queryAtom = QueryAtomContainerCreator.createSymbolAndChargeQueryContainer(expected1);
    Assert.assertTrue(uiTester.isIsomorph(product1, queryAtom));
    //Smiles("[C*]")
    IAtomContainer expected2 = builder.newInstance(IAtomContainer.class);
    expected2.addAtom(builder.newInstance(IAtom.class, "C"));
    expected2.addSingleElectron(builder.newInstance(ISingleElectron.class, expected2.getAtom(0)));
    expected2.addAtom(builder.newInstance(IAtom.class, "H"));
    expected2.addAtom(builder.newInstance(IAtom.class, "H"));
    expected2.addAtom(builder.newInstance(IAtom.class, "H"));
    expected2.addBond(0, 1, IBond.Order.SINGLE);
    expected2.addBond(0, 2, IBond.Order.SINGLE);
    expected2.addBond(0, 3, IBond.Order.SINGLE);
    AtomContainerManipulator.percieveAtomTypesAndConfigureAtoms(expected2);
    IAtomContainer product2 = setOfReactions.getReaction(0).getProducts().getAtomContainer(1);
    queryAtom = QueryAtomContainerCreator.createSymbolAndChargeQueryContainer(expected2);
    Assert.assertTrue(uiTester.isIsomorph(product2, queryAtom));
}