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); } }
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); }
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... }