public void PositionOfChargeWhenHydrogensAreRight()
        {
            // hydrogen is arbitrarily moved to ensure x/y are different from the element
            var charge        = new TextOutline("+", font, emSize);
            var localHydrogen = hydrogen.Translate(10, 10);
            var positioned    = atomGenerator.PositionChargeLabel(1, HydrogenPosition.Right, charge, element,
                                                                  localHydrogen);

            var hydrogenBounds = localHydrogen.GetBounds();
            var chargeBounds   = positioned.GetBounds();

            Assert.IsTrue(chargeBounds.Left > hydrogenBounds.Left);
            Assert.AreEqual(hydrogenBounds.Top, chargeBounds.CenterY(), 0.01);
        }