Exemplo n.º 1
0
        public void GetDataPins_Ok()
        {
            LingTagsLayerFragment fragment = GetFragment();

            List <DataPin> pins = fragment.GetDataPins(null).ToList();

            Assert.Equal(7, pins.Count);

            // fr.tot-count
            DataPin pin = pins.Find(p => p.Name == "fr.tot-count");

            Assert.NotNull(pin);
            Assert.Equal("3", pin.Value);

            // fr.lemma and fr.tag
            for (int i = 0; i < 3; i++)
            {
                pin = pins.Find(p => p.Name == "fr.lemma" &&
                                p.Value == $"lemma{(char)('a' + i)}");
                Assert.NotNull(pin);

                pin = pins.Find(p => p.Name == "fr.tag" &&
                                p.Value == $"tag-{i + 1}");
                Assert.NotNull(pin);
            }
        }
Exemplo n.º 2
0
        private static LingTagsLayerFragment GetFragment()
        {
            LingTagsLayerFragment fragment = new LingTagsLayerFragment
            {
                Location = "1.23",
            };

            for (int i = 0; i < 3; i++)
            {
                fragment.Forms.Add(new LingTaggedForm
                {
                    IsDubious = i == 1,
                    Lemmata   = new List <string>(
                        new[] { $"lemma-{(char)('A' + i)}" }),
                    Note = "note",
                    Tags = new List <AnnotatedTag>(new[]
                    {
                        new AnnotatedTag
                        {
                            Value = $"tag-{i+1}",
                            Notes = new List <TaggedNote>(new[]
                            {
                                new TaggedNote
                                {
                                    Tag  = "tag",
                                    Note = "note"
                                }
                            })
                        }
                    })
                });
            }

            return(fragment);
        }
Exemplo n.º 3
0
        public void Fragment_Is_Serializable()
        {
            LingTagsLayerFragment fragment = GetFragment();

            string json = TestHelper.SerializeFragment(fragment);
            LingTagsLayerFragment fragment2 =
                TestHelper.DeserializeFragment <LingTagsLayerFragment>(json);

            Assert.Equal(fragment.Location, fragment2.Location);
            Assert.Equal(3, fragment.Forms.Count);
            // TODO members
        }
        public void Seed_WithOptions_Ok()
        {
            LingTagsLayerFragmentSeeder seeder = new LingTagsLayerFragmentSeeder();

            seeder.SetSeedOptions(_seedOptions);
            seeder.Configure(new LingTagsLayerFragmentSeederOptions
            {
                Entries = LoadThesaurusEntries()
            });

            ITextLayerFragment fragment = seeder.GetFragment(_item, "1.1", "alpha");

            Assert.NotNull(fragment);

            LingTagsLayerFragment fr = fragment as LingTagsLayerFragment;

            Assert.NotNull(fr);

            Assert.Equal("1.1", fr.Location);
            Assert.Equal(3, fr.Forms.Count);
            // TODO other assertions...
        }