public void AccessRgroupPseudoLabel() { var mock_atom = new Mock <IPseudoAtom>(); var atom = mock_atom.Object; mock_atom.Setup(n => n.Label).Returns("R1"); Assert.AreEqual("R1", StandardAtomGenerator.AccessPseudoLabel(atom, "*")); }
public void AccessNullPseudoLabel() { var mock_atom = new Mock <IPseudoAtom>(); var atom = mock_atom.Object; mock_atom.Setup(n => n.Label).Returns((string)null); Assert.AreEqual("*", StandardAtomGenerator.AccessPseudoLabel(atom, "*")); }
private StandardSgroupGenerator(RendererModel parameters, StandardAtomGenerator atomGenerator, double stroke, Typeface font, double emSize, Color foreground) { this.font = font; this.emSize = emSize; this.scale = parameters.GetScale(); this.stroke = stroke; double length = parameters.GetBondLength() / scale; this.bracketDepth = parameters.GetSgroupBracketDepth() * length; this.labelScale = parameters.GetSgroupFontScale(); // foreground is based on the carbon color this.foreground = foreground; this.atomGenerator = atomGenerator; this.parameters = parameters; }
public static IRenderingElement Generate(RendererModel parameters, double stroke, Typeface font, double emSize, Color foreground, StandardAtomGenerator atomGenerator, AtomSymbol[] symbols, IAtomContainer container) { return(new StandardSgroupGenerator(parameters, atomGenerator, stroke, font, emSize, foreground).GenerateSgroups(container, symbols)); }
public void RadicalAndAnion() { Assert.AreEqual("(•)−", StandardAtomGenerator.ChargeAdjunctText(-1, 1)); }
public void DiradicalCation() { Assert.AreEqual("(2•)+", StandardAtomGenerator.ChargeAdjunctText(1, 2)); }
public void Diradical() { Assert.AreEqual("2•", StandardAtomGenerator.ChargeAdjunctText(0, 2)); }
public void Dication() { Assert.AreEqual("2+", StandardAtomGenerator.ChargeAdjunctText(2, 0)); }
public void Dianion() { Assert.AreEqual("2−", StandardAtomGenerator.ChargeAdjunctText(-2, 0)); }
/// <summary> /// Create a new standard generator that utilises the specified font to display atom symbols. /// </summary> /// <param name="font">the font family, size, and style</param> public StandardGenerator(Typeface font, double emSize) { this.font = font; this.emSize = emSize; this.atomGenerator = new StandardAtomGenerator(font, emSize); }