public virtual void ColorByTypeTest() { IAtomContainer snop = MakeSNOPSquare(); model.SetAtomColorByType(false); var elements = GetAllSimpleElements(generator, snop); Color defaultColor = RendererModelTools.DefaultAtomColor; foreach (var element in elements) { AtomSymbolElement symbolElement = (AtomSymbolElement)Unbox(element); Assert.AreEqual(defaultColor, symbolElement.Color); } }
public virtual void GetAtomColorTest() { Color testColor = WPF.Media.Colors.Red; IAtomContainer singleAtom = MakeSingleAtom("O"); model.SetAtomColor(testColor); model.SetAtomColorByType(false); generator.GetAtomColor(singleAtom.Atoms[0], model); var elements = GetAllSimpleElements(generator, singleAtom); Assert.AreEqual(1, elements.Count); AtomSymbolElement element = ((AtomSymbolElement)Unbox(elements[0])); Assert.AreEqual(testColor, element.Color); }
public virtual void GenerateElementTest() { IAtom atom = base.builder.NewAtom("C"); atom.Point2D = new Vector2(2, 3); atom.ImplicitHydrogenCount = 0; int alignment = 1; AtomSymbolElement element = generator.GenerateElement(atom, alignment, model); Assert.AreEqual(atom.Point2D.Value.X, element.Coord.X, 0.01); Assert.AreEqual(atom.Point2D.Value.Y, element.Coord.Y, 0.01); Assert.AreEqual(atom.Symbol, element.Text); Assert.AreEqual((int)atom.FormalCharge, element.FormalCharge); Assert.AreEqual((int)atom.ImplicitHydrogenCount, element.HydrogenCount); Assert.AreEqual(alignment, element.Alignment); Assert.AreEqual(generator.GetAtomColor(atom, model), element.Color); }