コード例 #1
0
        public void CanRenderingBeDeleted_ImplicitDefaultRendering_ReturnsTrue()
        {
            m_renderings["GreekWord"] = new string[0];
            var kt = new KeyTerm(new KeyTermMatchSurrogate("diversion", "GreekWord"));

            kt.AddRendering("bestest");
            Assert.IsTrue(kt.CanRenderingBeDeleted("bestest"));
        }
コード例 #2
0
        public void AddRenderingFailsToAddDuplicate()
        {
            string[] renderings = new[] { "abc", "xyz" };
            m_renderings["GreekWord"] = renderings;
            var kt = new KeyTerm(new KeyTermMatchSurrogate("diversion", "GreekWord"));

            Assert.Throws(typeof(ArgumentException), () => kt.AddRendering("abc"));
        }
コード例 #3
0
        public void CanRenderingBeDeleted_ExplicitDefaultRendering_ReturnsFalse()
        {
            string[] renderings = new[] { "abc", "xyz" };
            m_renderings["GreekWord"] = renderings;
            var kt = new KeyTerm(new KeyTermMatchSurrogate("diversion", "GreekWord"));

            kt.AddRendering("bestest");
            kt.BestRendering = "bestest";
            Assert.IsFalse(kt.CanRenderingBeDeleted("bestest"));
        }
コード例 #4
0
 /// ------------------------------------------------------------------------------------
 /// <summary>
 /// Adds the given new rendering and selects it as the current one in the list.
 /// </summary>
 /// ------------------------------------------------------------------------------------
 private void AddRendering(string newRendering, string errorCaption)
 {
     try
     {
         m_term.AddRendering(newRendering);
         m_lbRenderings.Items.Add(newRendering);
     }
     catch (ArgumentException ex)
     {
         MessageBox.Show(FindForm(), ex.Message, errorCaption);
     }
     SelectedRendering = newRendering;
 }
コード例 #5
0
        public void AddRendering_NoOtherRenderings_AddedRenderingIsDefault()
        {
            m_renderings["GreekWord"] = new string[0];
            var kt = new KeyTerm(new KeyTermMatchSurrogate("diversion", "GreekWord"));

            kt.AddRendering("wunkyboo");
            Assert.AreEqual(1, kt.Renderings.Count());
            Assert.AreEqual("wunkyboo", kt.BestRendering);
            Assert.AreEqual("wunkyboo", kt.Translation);
            kt.LoadRenderings();
            Assert.AreEqual("wunkyboo", kt.BestRendering);
            Assert.AreEqual("wunkyboo", kt.Translation);
            kt.DeleteRendering("wunkyboo");
            Assert.AreEqual(string.Empty, kt.BestRendering);
            Assert.AreEqual(string.Empty, kt.Translation);
        }
コード例 #6
0
        public void AddAndRemoveRenderings()
        {
            string[] renderings = new[] { "abc", "xyz" };
            m_renderings["GreekWord"] = renderings;
            var kt = new KeyTerm(new KeyTermMatchSurrogate("diversion", "GreekWord"));

            Assert.IsFalse(m_testFileAccessor.Exists(DataFileAccessor.DataFileId.KeyTermRenderingInfo));
            kt.AddRendering("wunkyboo");
            Assert.IsTrue(m_testFileAccessor.Exists(DataFileAccessor.DataFileId.KeyTermRenderingInfo));
            Assert.AreEqual(3, kt.Renderings.Count());
            Assert.IsTrue(kt.Renderings.Contains("wunkyboo"));
            Assert.IsTrue(kt.CanRenderingBeDeleted("wunkyboo"));
            Assert.IsFalse(kt.CanRenderingBeDeleted("abc"));
            kt.DeleteRendering("wunkyboo");
            Assert.IsFalse(kt.Renderings.Contains("wunkyboo"));
        }