예제 #1
0
        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");
            }
        }
예제 #2
0
        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']");
            }
        }