public void HighlightIsSelected() { var mock_chemObject = new Mock <IChemObject>(); var chemObject = mock_chemObject.Object; mock_chemObject.Setup(n => n.GetProperty <WPF::Media.Color?>(StandardGenerator.HighlightColorKey)).Returns(WPF::Media.Colors.Red); Assert.IsTrue(SelectionVisibility.IsSelected(chemObject, new RendererModel())); }
public void NoHighlightOrGlow() { var methyl = new AtomContainer(); methyl.Atoms.Add(AtomAt("C", new Vector2(0, 0))); methyl.Atoms.Add(AtomAt("H", new Vector2(0, 1))); methyl.Atoms.Add(AtomAt("H", new Vector2(0, -1))); methyl.Atoms.Add(AtomAt("H", new Vector2(1, 0))); methyl.Atoms.Add(AtomAt("H", new Vector2(-1, 0))); methyl.AddBond(methyl.Atoms[0], methyl.Atoms[1], BondOrder.Single); methyl.AddBond(methyl.Atoms[0], methyl.Atoms[2], BondOrder.Single); methyl.AddBond(methyl.Atoms[0], methyl.Atoms[3], BondOrder.Single); methyl.AddBond(methyl.Atoms[0], methyl.Atoms[4], BondOrder.Single); var visibility = SelectionVisibility.GetAll(SymbolVisibility.IupacRecommendations); Assert.IsFalse(visibility.Visible(methyl.Atoms[0], methyl.GetConnectedBonds(methyl.Atoms[0]), new RendererModel())); }
public void Isolated() { var methyl = new AtomContainer(); methyl.Atoms.Add(AtomAt("C", new Vector2(0, 0))); methyl.Atoms.Add(AtomAt("H", new Vector2(0, 1))); methyl.Atoms.Add(AtomAt("H", new Vector2(0, -1))); methyl.Atoms.Add(AtomAt("H", new Vector2(1, 0))); methyl.Atoms.Add(AtomAt("H", new Vector2(-1, 0))); methyl.AddBond(methyl.Atoms[0], methyl.Atoms[1], BondOrder.Single); methyl.AddBond(methyl.Atoms[0], methyl.Atoms[2], BondOrder.Single); methyl.AddBond(methyl.Atoms[0], methyl.Atoms[3], BondOrder.Single); methyl.AddBond(methyl.Atoms[0], methyl.Atoms[4], BondOrder.Single); methyl.Atoms[0].SetProperty(StandardGenerator.HighlightColorKey, WPF::Media.Colors.Red); var visibility = SelectionVisibility.Disconnected(SymbolVisibility.IupacRecommendations); Assert.IsTrue(visibility.Visible(methyl.Atoms[0], methyl.GetConnectedBonds(methyl.Atoms[0]), new RendererModel())); }