Exemple #1
0
        public void SenseOutlineIsObtainedUsingVirtual()
        {
            // For this test we need a real entry and sense.
            var entry = Cache.ServiceLocator.GetInstance <ILexEntryFactory>().Create();
            var sense = Cache.ServiceLocator.GetInstance <ILexSenseFactory>().Create();

            entry.SensesOS.Add(sense);
            var sda = new MockDecorator(Cache);
            var vc  = new XmlVc("root", true, null, null, sda);

            vc.SetCache(Cache);
            var sut = new XmlVcDisplayVec(vc, new MockEnv(), entry.Hvo, LexEntryTags.kflidSenses, 1);

            Assert.That(sut.CalculateAndFormatSenseLabel(sense.Hvo, 0, "%O)"), Is.EqualTo("77)"),
                        "CalculateAndFormatSenseLabel should have used the decorator method");
            Assert.That(sda.Tag, Is.EqualTo(Cache.MetaDataCacheAccessor.GetFieldId2(LexSenseTags.kClassId, "LexSenseOutline", false)),
                        "CalculateAndFormatSenseLabel should have used the right property");
        }
Exemple #2
0
 public void StringPropIsMarked()
 {
     using (var view = new XmlView(m_hvoLexDb, "root", null, true, m_sda))
     {
         var vc = new XmlVc(null, "root", true, view, null, m_sda);
         vc.IdentifySource = true;
         vc.SetCache(Cache);
         vc.m_layouts  = m_layouts;
         vc.DataAccess = m_sda;
         var testEnv = new MockEnv()
         {
             DataAccess = m_sda, OpenObject = m_hvoLexDb
         };
         vc.Display(testEnv, m_hvoLexDb, XmlVc.kRootFragId);
         VerifySourceIdentified(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, "Entry:basic:Headword:HeadwordL");
         VerifyLabel(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, 1, ")", "Entry:basic:Headword:HeadwordL");
         VerifyLabel(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, -2, "head(", "Entry:basic:Headword:HeadwordL");
         VerifySourceIdentified(testEnv.EventHistory, m_hvoKick, kflidEntry_Summary, "Entry:basic:Summary:Sum.");
     }
 }
Exemple #3
0
		public void SenseOutlineIsObtainedUsingVirtual()
		{
			// For this test we need a real entry and sense.
			var entry = Cache.ServiceLocator.GetInstance<ILexEntryFactory>().Create();
			var sense = Cache.ServiceLocator.GetInstance<ILexSenseFactory>().Create();
			entry.SensesOS.Add(sense);
			var sda = new MockDecorator(Cache);
			var vc = new XmlVc(null, "root", true, null, null, sda);
			vc.SetCache(Cache);
			var sut = new XmlVcDisplayVec(vc, new MockEnv(), entry.Hvo, LexEntryTags.kflidSenses, 1);

			Assert.That(sut.CalculateAndFormatSenseLabel(sense.Hvo, 0, "%O)"), Is.EqualTo("77)"),
				"CalculateAndFormatSenseLabel should have used the decorator method");
			Assert.That(sda.Tag, Is.EqualTo(Cache.MetaDataCacheAccessor.GetFieldId2(LexSenseTags.kClassId, "LexSenseOutline", false)),
				"CalculateAndFormatSenseLabel should have used the right property");
		}
Exemple #4
0
		public void StringPropIsMarked()
		{
			using (var view = new XmlView(m_hvoLexDb, "root", null, true, m_sda))
			{
				var vc = new XmlVc(null, "root", true, view, null, m_sda);
				vc.IdentifySource = true;
				vc.SetCache(Cache);
				vc.m_layouts = m_layouts;
				vc.DataAccess = m_sda;
				var testEnv = new MockEnv() {DataAccess = m_sda, OpenObject = m_hvoLexDb};
				vc.Display(testEnv, m_hvoLexDb, XmlVc.kRootFragId);
				VerifySourceIdentified(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, "Entry:basic:Headword:HeadwordL");
				VerifyLabel(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, 1, ")", "Entry:basic:Headword:HeadwordL");

				VerifyLabel(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, -3, "head(", "Entry:basic:Headword:HeadwordL");
				VerifySourceIdentified(testEnv.EventHistory, m_hvoKick, kflidEntry_Summary, "Entry:basic:Summary:Sum.");
			}
		}