本文整理汇总了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);
}
}
示例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"))
);
}
}
示例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");
}
}
示例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']");
}
}
示例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));
}
}
示例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
);
}
}
示例7: Entry_EntryHasIdWithInvalidXMLCharacters_CharactersEscaped
public void Entry_EntryHasIdWithInvalidXMLCharacters_CharactersEscaped()
{
const string expected = "id=\"<>&"'\"";
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));
}
}
示例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);
}
}
示例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::*");
}
}
示例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);
}
}
示例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
);
}
}
示例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"));
}
}
示例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);
}
}
示例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>())
);
}
}
示例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);
}
}