public void HiddenFields_AreNotOutput() { using (var environment = new EnvironmentForTest()) { LexEntry e1 = environment.Repo.CreateItem(); e1.LexicalForm[EnvironmentForTest.Green] = "sunset"; e1.GetOrCreateProperty <MultiText>("color").SetAlternative(environment.WritingSystemIds[0], EnvironmentForTest.Red); environment.Repo.SaveItem(e1); var color = new Field( "color", "LexEntry", environment.WritingSystemIds, Field.MultiplicityType.ZeroOr1, "MultiText" ); color.DisplayName = "color"; environment.Template.Add(color); environment.DoExport(); environment.AssertHasAtLeastOneMatch("lift/entry[@id='" + e1.Id + "']/field[@type='" + "color" + "']"); //now make it invisible and it should disappear environment.Template.GetField("color").Enabled = false; environment.DoExport(); environment.AssertNoMatchForXPath("lift/entry[@id='" + e1.Id + "']/field"); } }
public void Export_CitationHasVoice_HeadwordOmitsVoice() { using (var environment = new EnvironmentForTest()) { LexEntry e1 = environment.Repo.CreateItem(); e1.CitationForm[EnvironmentForTest.Red] = "r"; e1.CitationForm[EnvironmentForTest.Voice] = "g"; e1.CitationForm[EnvironmentForTest.Blue] = "b"; environment.DoExport(); environment.PrintResult(); environment.AssertHasAtLeastOneMatchWithArgs( "lift/entry/field[@type='headword']/form[@lang='{0}']", EnvironmentForTest.Blue ); //sanity check environment.AssertNoMatchForXPath("lift/entry/field[@type='headword']/form[@lang='voice']"); } }