@Test public void implicitToExplicit_tetrahedralImplicitH() {

    // N[C@]([H])(C)C(=O)O
    Graph g = new Graph(7);
    g.addAtom(AtomImpl.AliphaticSubset.Nitrogen);
    g.addAtom(new AtomImpl.BracketAtom(Element.Carbon, 1, 0));
    g.addAtom(AtomImpl.AliphaticSubset.Carbon);
    g.addAtom(AtomImpl.AliphaticSubset.Carbon);
    g.addAtom(AtomImpl.AliphaticSubset.Oxygen);
    g.addAtom(AtomImpl.AliphaticSubset.Oxygen);
    g.addEdge(new Edge(0, 1, Bond.IMPLICIT));
    g.addEdge(new Edge(1, 2, Bond.IMPLICIT));
    g.addEdge(new Edge(1, 3, Bond.IMPLICIT));
    g.addEdge(new Edge(3, 4, Bond.DOUBLE));
    g.addEdge(new Edge(3, 5, Bond.IMPLICIT));
    assertThat(Topology.toExplicit(g, 1, ANTI_CLOCKWISE), is(TH1));
    assertThat(Topology.toExplicit(g, 1, CLOCKWISE), is(TH2));
}