Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }