private CollectEditableStringPropSelections ( ) : IList |
||
return | IList |
public void StringPropertyCollectorEnv_MultiStringView_WithLabels() { using (var site = new RootSiteDataProvider_MultiStringView(m_cache)) { site.StyleSheet = FixtureStyleSheet; site.WritingSystemFactory = m_wsManager; using (new SimpleRootSiteDataProviderTestsHelper(site)) { const string engExpected = "This is the English sentence."; const string frExpected = "This is the French sentence."; string expected = engExpected + Environment.NewLine + frExpected; IList <KeyValuePair <int, string> > vkvp = new List <KeyValuePair <int, string> >(); vkvp.Add(m_wsEng, engExpected); vkvp.Add(m_wsFr, frExpected); site.ShowForm(vkvp, new SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions { ReadOnlyView = false, LiteralStringLabels = true }); var editableSelections = site.CollectEditableStringPropSelections(); Assert.AreEqual(2, editableSelections.Count); var sel1 = editableSelections[0]; Assert.IsNotNull(sel1, "sel1"); Assert.IsTrue(sel1.IsEditable, "sel1.IsEditable"); var sel2 = editableSelections[1]; Assert.IsNotNull(sel2, "sel2"); Assert.IsTrue(sel2.IsEditable, "sel2.IsEditable"); } } }
public void StringPropertyCollectorEnv_MultiStringView_TwoEditableFields() { using (var site = new RootSiteDataProvider_MultiStringView(m_cache)) { site.StyleSheet = FixtureStyleSheet; site.WritingSystemFactory = m_wsManager; using (var helper = new SimpleRootSiteDataProviderTestsHelper(site)) { const string engExpected = "This is the English sentence."; const string frExpected = "This is the French sentence."; string expected = engExpected + Environment.NewLine + frExpected; IList <KeyValuePair <int, string> > vkvp = new List <KeyValuePair <int, string> >(); vkvp.Add(m_wsEng, engExpected); vkvp.Add(m_wsFr, frExpected); site.ShowForm(vkvp, new SimpleRootSiteDataProvider_MultiStringViewVc.DisplayOptions { ReadOnlyView = false, LiteralStringLabels = false }); var editableSelections = site.CollectEditableStringPropSelections(); Assert.IsNotNull(editableSelections); Assert.AreEqual(2, editableSelections.Count); var sli1 = CollectorEnvServices.MakeLocationInfo(site.RootBox, editableSelections[0]); Assert.AreEqual(0, sli1.m_location.Length); Assert.AreEqual(SimpleRootSiteDataProvider_MultiStringViewVc.kflidMultiString, sli1.m_tag); Assert.AreEqual(m_wsEng, sli1.m_ws); Assert.AreEqual(0, sli1.m_ichMin, "m_ichMin"); Assert.AreEqual(0, sli1.m_ichLim, "m_ichLim"); Assert.AreEqual(0, sli1.m_cpropPrev); var sli2 = CollectorEnvServices.MakeLocationInfo(site.RootBox, editableSelections[1]); Assert.AreEqual(SimpleRootSiteDataProvider_MultiStringViewVc.kflidMultiString, sli2.m_tag); Assert.AreEqual(m_wsFr, sli2.m_ws); Assert.AreEqual(0, sli2.m_ichMin, "m_ichMin"); Assert.AreEqual(0, sli2.m_ichLim, "m_ichLim"); Assert.AreEqual(1, sli2.m_cpropPrev); // Verify we can actually use these to make valid selections. var sel1 = editableSelections[0]; Assert.IsNotNull(sel1); Assert.IsTrue(sel1.IsEditable, "sel1.IsEditable"); var sel2 = editableSelections[1]; Assert.IsNotNull(sel2); Assert.IsTrue(sel2.IsEditable, "sel2.IsEditable"); } } }