@Test
public void partialCoordinatesDontCauseNPE() throws Exception {

    IAtomContainer m = new AtomContainer();
    m.addAtom(atom("C", 3, 0.000, 0.000));
    m.addAtom(atom("C", 0, 1.299, -0.750));
    m.addAtom(atom("H", 0, 0));
    m.addAtom(atom("O", 0, 1));
    m.addAtom(atom("C", 2, 2.598, -0.000));
    m.addAtom(atom("C", 3, 3.897, -0.750));
    m.addBond(0, 1, IBond.Order.SINGLE);
    m.addBond(1, 2, IBond.Order.SINGLE);
    m.addBond(1, 3, IBond.Order.SINGLE, IBond.Stereo.DOWN);
    m.addBond(1, 4, IBond.Order.SINGLE);
    m.addBond(4, 5, IBond.Order.SINGLE);
    CircularFingerprinter circ = new CircularFingerprinter(CircularFingerprinter.CLASS_ECFP6);
    assertNotNull(circ.getBitFingerprint(m));
}