예제 #1
0
        /// ------------------------------------------------------------------------------------
        /// <summary>
        /// Handles the Click event of the mnuDeleteRendering control.
        /// </summary>
        /// ------------------------------------------------------------------------------------
        private void mnuDeleteRendering_Click(object sender, EventArgs e)
        {
            string rendering = m_lbRenderings.SelectedItem.ToString();

            SelectedRendering = m_term.BestRendering;
            if (SelectedRenderingChanged != null)
            {
                SelectedRenderingChanged(this);
            }
            m_term.DeleteRendering(rendering);
            m_lbRenderings.Items.Remove(rendering);
        }
예제 #2
0
        public void AddAndRemoveRenderings()
        {
            IKeyTerm ktFun = KeyTermMatchBuilderTests.AddMockedKeyTerm("fun");

            ktFun.Stub(kt => kt.Renderings).Return(new [] { "abc", "xyz" });
            KeyTermMatchBuilder bldr     = new KeyTermMatchBuilder(ktFun);
            KeyTermMatch        matchFun = bldr.Matches.First();

            matchFun.AddRendering("wunkyboo");
            Assert.AreEqual(3, matchFun.Renderings.Count());
            Assert.IsTrue(matchFun.Renderings.Contains("wunkyboo"));
            Assert.IsTrue(matchFun.CanRenderingBeDeleted("wunkyboo"));
            Assert.IsFalse(matchFun.CanRenderingBeDeleted("abc"));
            matchFun.DeleteRendering("wunkyboo");
            Assert.IsFalse(matchFun.Renderings.Contains("wunkyboo"));
        }