public void GetDataPins_NoEntries_Ok() { WordFormsPart part = GetPart(); part.Forms.Clear(); 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_Entries_Ok() { WordFormsPart part = GetEmptyPart(); for (int n = 1; n <= 3; n++) { // La Lb Lc var form = new WordForm { Lemma = "L" + new string((char)('a' + n - 1), 1), Pos = n % 2 == 0? "even" : "odd" }; // LA LB LC form.Lid = form.Lemma.ToUpperInvariant(); if (n == 2) { form.Variants.Add(new VariantForm { Value = "Váriant" }); } part.Forms.Add(form); } List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(14, 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 == "pos" && p.Value == "odd"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "pos" && p.Value == "even"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "variant" && p.Value == "variant"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "u-variant" && p.Value == "Váriant"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); for (char c = 'a'; c <= 'c'; c++) { char uc = char.ToUpper(c); pin = pins.Find(p => p.Name == "lid" && p.Value == $"L{uc}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "lemma" && p.Value == $"l{c}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "u-lemma" && p.Value == $"L{c}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }