public void GetDataPins_Entries_Ok() { MsHandsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(10, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); for (int n = 1; n <= 3; n++) { pin = pins.Find(p => p.Name == "id" && p.Value == $"hand-{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "person-id" && p.Value == $"person-{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "type" && p.Value == $"type-{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_NotEmpty_Ok() { MsLayoutsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(7, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "d.a" && p.Value == "01.0"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "ruling" && p.Value == "ruling"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "derolez" && p.Value == "derolez"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "pricking" && p.Value == "pricking"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); for (int n = 1; n <= 3; n++) { pin = pins.Find(p => p.Name == "cols" && p.Value == $"{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_Ok() { MsPlacePart part = GetPart(); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(5, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "area"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("provence", pin.Value); pin = pins.Find(p => p.Name == "address"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("toulon bibliotheque civique", pin.Value); pin = pins.Find(p => p.Name == "address-1"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("toulon", pin.Value); pin = pins.Find(p => p.Name == "address-2"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("bibliotheque civique", pin.Value); pin = pins.Find(p => p.Name == "subscriber"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("pusillus", pin.Value); }
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); } }
public void GetDataPins_Ok() { MsBindingPart part = GetPart(); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(5, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "century"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("13", pin.Value); pin = pins.Find(p => p.Name == "cover-mat"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("cover", pin.Value); pin = pins.Find(p => p.Name == "support-mat"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("support", pin.Value); pin = pins.Find(p => p.Name == "w"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("21.00", pin.Value); pin = pins.Find(p => p.Name == "h"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("29.70", pin.Value); }
public void GetDataPins_Recalls_Ok() { MsCatchwordsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(5, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); pin = pins.Find(p => p.Name == "pos-bottom-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); pin = pins.Find(p => p.Name == "pos-right-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "vrt-0-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); pin = pins.Find(p => p.Name == "vrt-1-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); }
public void GetDataPins_SingleEntry_Ok() { QuotationsLayerFragment fr = GetFragment(1); List <DataPin> pins = fr.GetDataPins().ToList(); Assert.Equal(4, pins.Count); // fr.author DataPin pin = pins.Find(p => p.Name == "fr.author"); Assert.NotNull(pin); Assert.Equal("authora", pin.Value); // fr.work pin = pins.Find(p => p.Name == "fr.work"); Assert.NotNull(pin); Assert.Equal("worka", pin.Value); // fr.citation-uri pin = pins.Find(p => p.Name == "fr.citation-uri"); Assert.NotNull(pin); Assert.Equal("urn:1", pin.Value); // fr.tag pin = pins.Find(p => p.Name == "fr.tag"); Assert.NotNull(pin); Assert.Equal("tag-a", pin.Value); }
public void GetDataPins_NoWorks_Ok() { PersonWorksPart part = GetPart(0); List <DataPin> pins = part.GetDataPins(null).ToList(); TestHelper.AssertValidDataPinNames(pins); Assert.Equal(3, pins.Count); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("0", pin.Value); pin = pins.Find(p => p.Name == "dubious-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("0", pin.Value); pin = pins.Find(p => p.Name == "lost-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("0", pin.Value); }
public void GetDataPins_Ok() { PrisonLocationPart part = GetEmptyPart(); part.PrisonId = "pal"; part.Cell = "12"; part.Location = "B7"; List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(3, pins.Count); DataPin pin = pins.Find(p => p.Name == "prison-id" && p.Value == "pal"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "cell" && p.Value == "12"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "loc" && p.Value == "B7"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); }
public void GetDataPins_Tag_3() { IndexKeywordsPart part = GetPart(); List <DataPin> pins = part.GetDataPins().ToList(); Assert.Equal(3, pins.Count); // xkeyword..eng = Greek DataPin pin = pins[0]; Assert.Equal(part.ItemId, pin.ItemId); Assert.Equal(part.Id, pin.PartId); Assert.Equal(part.RoleId, pin.RoleId); Assert.Equal("xkeyword..eng", pin.Name); Assert.Equal("Greek", pin.Value); // xkeyword.colors.eng = green pin = pins[1]; Assert.Equal(part.ItemId, pin.ItemId); Assert.Equal(part.Id, pin.PartId); Assert.Equal(part.RoleId, pin.RoleId); Assert.Equal("xkeyword.colors.eng", pin.Name); Assert.Equal("green", pin.Value); // xkeyword.colors.eng = red pin = pins[2]; Assert.Equal(part.ItemId, pin.ItemId); Assert.Equal(part.Id, pin.PartId); Assert.Equal(part.RoleId, pin.RoleId); Assert.Equal("xkeyword.colors.eng", pin.Name); Assert.Equal("red", pin.Value); }
public void GetDataPins_Pseudonyms_Ok() { CorrPseudonymsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(3 + 1, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); pin = pins.Find(p => p.Name == "pseudonym" && p.Value == "-pseudo1"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "pseudonym" && p.Value == "+pseudo2"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "pseudonym" && p.Value == "-pseudo3"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); }
public void GetDataPins_Persons_Ok() { CitedPersonsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(7, pins.Count); TestHelper.AssertValidDataPinNames(pins); // tot-count DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); for (int n = 1; n <= 3; n++) { string name = "joe " + new string((char)('a' + n - 1), 3); pin = pins.Find(p => p.Name == "name" && p.Value == name); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "id" && p.Value == $"person {n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_Ok() { LemmaTagLayerFragment fragment = GetEmptyFragment(); fragment.Tag = "tag"; fragment.Value = "Héllo"; fragment.NormValue = "HELLO"; List <DataPin> pins = fragment.GetDataPins(null).ToList(); Assert.Equal(3, pins.Count); DataPin pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "value" && p.Value == "hello"); Assert.NotNull(pin); pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "n-value" && p.Value == "HELLO"); Assert.NotNull(pin); pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "u-value" && p.Value == "Héllo"); Assert.NotNull(pin); }
public void GetDataPins_Entries_Ok() { MsQuiresPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(5, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); pin = pins.Find(p => p.Name == "sheet-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("4", pin.Value); // t1 t2 t3 for (int n = 1; n <= 3; n++) { pin = pins.Find(p => p.Name == "type" && p.Value == "t" + n); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_Attachments_Ok() { AttachmentsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(6, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); pin = pins.Find(p => p.Name == "att-odd-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); pin = pins.Find(p => p.Name == "att-even-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); for (int n = 1; n <= 3; n++) { pin = pins.Find(p => p.Name == "aid" && p.Value == $"a{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_Entries_Ok() { MsContentsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(7, pins.Count); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); for (int n = 1; n <= 3; n++) { // work pin = pins.Find(p => p.Name == "work" && p.Value == $"work.{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); // title pin = pins.Find(p => p.Name == "title" && p.Value == $"title {n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_Entries_Ok() { MsOrnamentsPart part = GetEmptyPart(); for (int n = 1; n <= 3; n++) { part.Ornaments.Add(new MsOrnament { Type = n % 2 == 0 ? "even" : "odd" }); } List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(3, pins.Count); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); pin = pins.Find(p => p.Name == "type-odd-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); pin = pins.Find(p => p.Name == "type-even-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); }
public void GetDataPins_NotEmpty_Ok() { MsHistoryPart part = GetEmptyPart(); for (int n = 1; n <= 3; n++) { bool even = n % 2 == 0; part.Provenances.Add(new GeoAddress { Area = even ? "France" : "Italy", }); part.Owners.Add(even ? "even" : "odd"); } List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(4, pins.Count); DataPin pin = pins.Find(p => p.Name == "area" && p.Value == "italy"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "area" && p.Value == "france"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "owner" && p.Value == "even"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "owner" && p.Value == "odd"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); }
/// <summary> /// Create a pin to stored current offset and set newOffset, and restore when dispose /// </summary> /// <param name="newOffset">new offset set to handler</param> public IDataPin CreateDataPin(int newPosition) { DataPin pin = new DataPin(this); this.Position = newPosition; return(pin); }
public void GetDataPins_Tag_3() { KeywordsPart part = GetPart(); List <DataPin> pins = part.GetDataPins().ToList(); Assert.Equal(3, pins.Count); // keyword.eng = green DataPin pin = pins[0]; Assert.Equal(part.ItemId, pin.ItemId); Assert.Equal(part.Id, pin.PartId); Assert.Equal(part.RoleId, pin.RoleId); Assert.Equal("keyword.eng", pin.Name); Assert.Equal("green", pin.Value); // keyword.eng = red pin = pins[1]; Assert.Equal(part.ItemId, pin.ItemId); Assert.Equal(part.Id, pin.PartId); Assert.Equal(part.RoleId, pin.RoleId); Assert.Equal("keyword.eng", pin.Name); Assert.Equal("red", pin.Value); // keyword.ita = rosso pin = pins[2]; Assert.Equal(part.ItemId, pin.ItemId); Assert.Equal(part.Id, pin.PartId); Assert.Equal(part.RoleId, pin.RoleId); Assert.Equal("keyword.ita", pin.Name); Assert.Equal("rosso", pin.Value); }
public void GetDataPins_Numberings_Ok() { MsNumberingsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(13, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); pin = pins.Find(p => p.Name == "era-odd-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); pin = pins.Find(p => p.Name == "era-even-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "sys-s-odd-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); pin = pins.Find(p => p.Name == "sys-s-even-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "tech-t-odd-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); pin = pins.Find(p => p.Name == "tech-t-even-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); for (int n = 1; n <= 3; n++) { pin = pins.Find(p => p.Name == "century" && p.Value == (n + 10).ToString(CultureInfo.InvariantCulture)); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "position" && p.Value == $"pos-{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_Ok() { PersonPart part = GetPart(); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(10, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "person-id"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("dillinger", pin.Value); pin = pins.Find(p => p.Name == "ext-id" && p.Value == "dillinger"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "ext-id" && p.Value == "villains.com/dillinger"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "name"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("john dillinger", pin.Value); pin = pins.Find(p => p.Name == "sex"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("M", pin.Value); pin = pins.Find(p => p.Name == "date-value.birth"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1903", pin.Value); pin = pins.Find(p => p.Name == "place.birth"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("indianapolis", pin.Value); pin = pins.Find(p => p.Name == "date-value.death"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1934", pin.Value); pin = pins.Find(p => p.Name == "place.death"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("chicago", pin.Value); pin = pins.Find(p => p.Name == "bio-length"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("8", pin.Value); }
protected override async Task SendCommand(byte command) { //Console.WriteLine("C|" + command.ToString()); DataPin.Write(GpioPinValue.Low); if (_lastMode != LastModes.Cmd) { await Task.Delay(5); } Spi.Write(new byte[] { command }); _lastMode = LastModes.Cmd; }
public void GetDataPins_Coordinates_Ok() { ChronotopicsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(12, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); pin = pins.Find(p => p.Name == "tag-even-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "tag-odd-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); pin = pins.Find(p => p.Name == "tag-place" && p.Value == "odd:place 1"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "tag-place" && p.Value == "even:place 2"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "tag-place" && p.Value == "odd:place 3"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); for (int n = 1; n <= 3; n++) { HistoricalDate date = HistoricalDate.Parse(n + 1200 + " AD"); double d = date.GetSortValue(); pin = pins.Find(p => p.Name == "date-value" && p.Value == d.ToString(CultureInfo.InvariantCulture)); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); string tag = n % 2 == 0 ? "even" : "odd"; pin = pins.Find(p => p.Name == "tag-date" && p.Value == $"{tag}:{+d:0000.00;-d:0000.00}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_Tag_1() { CommentLayerFragment fr = GetFragment(); List <DataPin> pins = fr.GetDataPins().ToList(); Assert.Single(pins); DataPin pin = pins[0]; Assert.Equal("fr.tag", pin.Name); Assert.Equal("some-tag", pin.Value); }
public void GetDataPins_Metre_1() { MetricsLayerFragment fr = GetFragment(); List <DataPin> pins = fr.GetDataPins().ToList(); Assert.Single(pins); DataPin pin = pins[0]; Assert.Equal("fr.metre", pin.Name); Assert.Equal("6da^*", pin.Value); }
public void GetDataPins_Ligature_1() { LigatureLayerFragment fr = GetFragment(); List <DataPin> pins = fr.GetDataPins().ToList(); Assert.Single(pins); DataPin pin = pins[0]; Assert.Equal("fr.ligature", pin.Name); Assert.Equal("L", pin.Value); }
public void GetDataPins_Works_Ok() { PersonWorksPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(10, pins.Count); TestHelper.AssertValidDataPinNames(pins); // counts DataPin pin = pins.Find(p => p.Name == "tot-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("3", pin.Value); pin = pins.Find(p => p.Name == "dubious-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "lost-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); // genre pin = pins.Find(p => p.Name == "genre" && p.Value == "odd"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "genre" && p.Value == "even"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); // language pin = pins.Find(p => p.Name == "language" && p.Value == "eng"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "language" && p.Value == "ita"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); for (int n = 1; n <= 3; n++) { // title pin = pins.Find(p => p.Name == "title" && p.Value == $"title{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_NoEntries_Ok() { MsContentsPart part = GetPart(0); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Single(pins); DataPin pin = pins[0]; Assert.Equal("tot-count", pin.Name); TestHelper.AssertPinIds(part, pin); Assert.Equal("0", pin.Value); }
public void GetDataPins_Tag_1() { VarQuotationsLayerFragment fragment = GetEmptyFragment(); List <DataPin> pins = fragment.GetDataPins(null).ToList(); Assert.Equal(10, pins.Count); // fr-tot-count DataPin pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tot-count"); Assert.NotNull(pin); Assert.Equal("3", pin.Value); // fr-tag pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tag" && p.Value == "odd"); Assert.NotNull(pin); pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tag" && p.Value == "even"); Assert.NotNull(pin); // fr-authority pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "authority" && p.Value == "gram"); Assert.NotNull(pin); pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "authority" && p.Value == "ling"); Assert.NotNull(pin); // fr-work for (int n = 1; n <= 3; n++) { pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "work" && p.Value == $"work-{n}"); Assert.NotNull(pin); } // fr-var-lemma pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "var-lemma" && p.Value == "lemma"); Assert.NotNull(pin); // fr-var-value pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "var-value" && p.Value == "value"); Assert.NotNull(pin); }