@Test
public void bismuth() {

    IAtomContainer container = new AtomContainer();
    IAtom bi1 = new Atom("Bi");
    IAtom h2 = new Atom("H");
    bi1.setFormalCharge(+2);
    container.addAtom(bi1);
    container.addAtom(h2);
    container.addBond(0, 1, IBond.Order.SINGLE);
    MDLValence.apply(container);
    assertThat(bi1.getValency(), is(3));
    assertThat(h2.getValency(), is(1));
    assertThat(bi1.getImplicitHydrogenCount(), is(2));
    assertThat(h2.getImplicitHydrogenCount(), is(0));
}