当前位置: 首页>>代码示例>>C#>>正文


C# LiftExportAsFragmentTestSession.CreateItem方法代码示例

本文整理汇总了C#中LiftExportAsFragmentTestSession.CreateItem方法的典型用法代码示例。如果您正苦于以下问题:C# LiftExportAsFragmentTestSession.CreateItem方法的具体用法?C# LiftExportAsFragmentTestSession.CreateItem怎么用?C# LiftExportAsFragmentTestSession.CreateItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在LiftExportAsFragmentTestSession的用法示例。


在下文中一共展示了LiftExportAsFragmentTestSession.CreateItem方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: FlagOnEntry_OutputAsTrait

		public void FlagOnEntry_OutputAsTrait()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();

				entry.SetFlag("ATestFlag");
				//_lexEntryRepository.SaveItem(entry);
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				AssertHasAtLeastOneMatch("entry/trait[@name='ATestFlag' and @value]", session);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:13,代码来源:LiftWriterTests.cs

示例2: EntryHasDateCreated

		public void EntryHasDateCreated()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				string result = session.StringBuilder.ToString();
				AssertThatXmlIn.String(result).HasAtLeastOneMatchForXpath(
					String.Format("//entry[@dateCreated=\"{0}\"]", entry.CreationTime.ToString("yyyy-MM-ddTHH:mm:ssZ"))
				);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:13,代码来源:LiftWriterTests.cs

示例3: Add_CultureUsesPeriodForTimeSeparator_DateAttributesOutputWithColon

		public void Add_CultureUsesPeriodForTimeSeparator_DateAttributesOutputWithColon()
		{
			var culture = new CultureInfo("en-US");
			culture.DateTimeFormat.TimeSeparator = ".";

			Thread.CurrentThread.CurrentCulture = culture;

			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();
				entry.LexicalForm["test"] = "lexicalForm";
				// make dateModified different than dateCreated
				//_lexEntryRepository.SaveItem(entry);
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				string result = session.StringBuilder.ToString();
				AssertThatXmlIn.String(result).HasAtLeastOneMatchForXpath(
					String.Format("//entry[@dateModified=\"{0}\"]",
								  entry.ModificationTime.ToString("yyyy-MM-ddTHH:mm:ssZ", CultureInfo.InvariantCulture))
					);
				Assert.IsTrue(result.Contains(":"), "should contain colons");
				Assert.IsFalse(result.Contains("."), "should not contain periods");
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:24,代码来源:LiftWriterTests.cs

示例4: Entry_HasId_RemembersId

		public void Entry_HasId_RemembersId()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();
				entry.Id = "my id";
				//_lexEntryRepository.SaveItem(entry);
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				string result = session.StringBuilder.ToString();
				AssertThatXmlIn.String(result).HasAtLeastOneMatchForXpath("//entry[@id='my id']");
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:13,代码来源:LiftWriterTests.cs

示例5: EntryGuid

		public void EntryGuid()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				string result = session.StringBuilder.ToString();
				AssertThatXmlIn.String(result).HasAtLeastOneMatchForXpath(String.Format("//entry[@guid=\"{0}\"]", entry.Guid));
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:11,代码来源:LiftWriterTests.cs

示例6: CustomOptionRefOnEntry

		public void CustomOptionRefOnEntry()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				//_fieldToOptionListName.Add("flub", "kindsOfFlubs");
				LexEntry entry = session.CreateItem();

				var o = entry.GetOrCreateProperty<OptionRef>("flub");
				o.Value = "orange";
				//_lexEntryRepository.SaveItem(entry);
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				AssertHasAtLeastOneMatch(
					"entry/trait[@name='flub' and @value='orange']",
					session
				);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:18,代码来源:LiftWriterTests.cs

示例7: Entry_EntryHasIdWithInvalidXMLCharacters_CharactersEscaped

		public void Entry_EntryHasIdWithInvalidXMLCharacters_CharactersEscaped()
		{
			const string expected = "id=\"&lt;&gt;&amp;&quot;'\"";
			using (var session = new LiftExportAsFragmentTestSession())
			{
				var entry = session.CreateItem();
				// technically the only invalid characters in an attribute are & < and " (when surrounded by ")
				entry.Id = "<>&\"\'";
				//_lexEntryRepository.SaveItem(entry);
				session.LiftWriter.Add(entry);
				string result = session.OutputString();
				Assert.IsTrue(result.Contains(expected));
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:14,代码来源:LiftWriterTests.cs

示例8: NoteOnEntry_OutputAsNote

		public void NoteOnEntry_OutputAsNote()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();

				MultiText m =
					entry.GetOrCreateProperty<MultiText>(PalasoDataObject.WellKnownProperties.Note);
				m["zz"] = "orange";
				//_lexEntryRepository.SaveItem(entry);
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				AssertHasAtLeastOneMatch("entry/note/form[@lang='zz' and text='orange']", session);
				AssertHasAtLeastOneMatch("entry[not(field)]", session);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:16,代码来源:LiftWriterTests.cs

示例9: SensesAreLastObjectsInEntry

		public void SensesAreLastObjectsInEntry() // this helps conversions to sfm review: It would be great if this wasn't necessary CP 2011-01
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();

				entry.LexicalForm["blue"] = "ocean";

				LexSense sense1 = new LexSense();
				sense1.Gloss["a"] = "aaa";
				entry.Senses.Add(sense1);
				LexSense sense2 = new LexSense();
				sense2.Gloss["b"] = "bbb";
				entry.Senses.Add(sense2);

				MultiText citation =
					entry.GetOrCreateProperty<MultiText>(LexEntry.WellKnownProperties.Citation);
				citation["zz"] = "orange";

				MultiText note =
					entry.GetOrCreateProperty<MultiText>(PalasoDataObject.WellKnownProperties.Note);
				note["zz"] = "orange";

				MultiText field = entry.GetOrCreateProperty<MultiText>("custom");
				field["zz"] = "orange";

				//_lexEntryRepository.SaveItem(entry);
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				string result = session.StringBuilder.ToString();
				AssertThatXmlIn.String(result).HasAtLeastOneMatchForXpath("//gloss[@lang='a']/text[text()='aaa']");
				AssertThatXmlIn.String(result).HasAtLeastOneMatchForXpath("//gloss[@lang='b']/text[text()='bbb']");
				AssertThatXmlIn.String(result).HasNoMatchForXpath("/entry/sense[2]/following-sibling::*");
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:35,代码来源:LiftWriterTests.cs

示例10: LexicalUnit

		public void LexicalUnit()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry e = session.CreateItem();
				e.LexicalForm.SetAlternative("x", "orange");
				//_lexEntryRepository.SaveItem(e);
				session.LiftWriter.Add(e);
				session.LiftWriter.End();
				AssertHasAtLeastOneMatch("entry/lexical-unit/form[@lang='x']/text[text()='orange']", session);
				AssertHasAtLeastOneMatch("entry/lexical-unit/form[@lang='x'][not(trait)]", session);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:13,代码来源:LiftWriterTests.cs

示例11: LexicalUnitWithStarredForm

		public void LexicalUnitWithStarredForm()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry e = session.CreateItem();

				e.LexicalForm.SetAlternative("x", "orange");
				e.LexicalForm.SetAnnotationOfAlternativeIsStarred("x", true);
				//_lexEntryRepository.SaveItem(e);
				session.LiftWriter.Add(e);
				session.LiftWriter.End();

				AssertHasAtLeastOneMatch(
					"entry/lexical-unit/form[@lang='x']/annotation[@name='flag' and @value='1']",
					session
				);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:18,代码来源:LiftWriterTests.cs

示例12: LexEntry_becomes_entry

		public void LexEntry_becomes_entry()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();

				Assert.IsTrue(session.StringBuilder.ToString().StartsWith("<entry"));
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:11,代码来源:LiftWriterTests.cs

示例13: LexemeForm_SingleWritingSystem

		public void LexemeForm_SingleWritingSystem()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry e = session.CreateItem();
				e.LexicalForm["xx"] = "foo";
				//_lexEntryRepository.SaveItem(e);
				session.LiftWriter.Add(e);
				session.LiftWriter.End();

				AssertHasAtLeastOneMatch("//lexical-unit/form[@lang='xx']", session);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:13,代码来源:LiftWriterTests.cs

示例14: GetHumanReadableId_EntryHasId_GivesId

		public void GetHumanReadableId_EntryHasId_GivesId()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				LexEntry entry = session.CreateItem();
				entry.Id = "my id";
				//_lexEntryRepository.SaveItem(entry);
				Assert.AreEqual(
					"my id",
					LiftWriter.GetHumanReadableIdWithAnyIllegalUnicodeEscaped(entry, new Dictionary<string, int>())
				);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:13,代码来源:LiftWriterTests.cs

示例15: CustomMultiTextOnEntry

		public void CustomMultiTextOnEntry()
		{
			using (var session = new LiftExportAsFragmentTestSession())
			{
				var entry = session.CreateItem();

				var m = entry.GetOrCreateProperty<MultiText>("flubadub");
				m["zz"] = "orange";
				//_lexEntryRepository.SaveItem(entry);
				session.LiftWriter.Add(entry);
				session.LiftWriter.End();
				AssertHasAtLeastOneMatch("entry/field[@type='flubadub']/form[@lang='zz' and text='orange']", session);
			}
		}
开发者ID:jwickberg,项目名称:libpalaso,代码行数:14,代码来源:LiftWriterTests.cs


注:本文中的LiftExportAsFragmentTestSession.CreateItem方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。