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")); }
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")); }
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")); }
/// ------------------------------------------------------------------------------------ /// <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; }
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); }
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")); }