public void GetDataPins_NoExchange_Ok() { CorrExchangesPart part = GetPart(0); List <DataPin> pins = part.GetDataPins(null).ToList(); TestHelper.AssertValidDataPinNames(pins); 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_EmptyExchange_Ok() { CorrExchangesPart part = GetPart(0); part.Exchanges.Add(new CorrExchange { Participants = new List <DecoratedId>(new[] { new DecoratedId { Id = "barbato", Rank = 1 } }) }); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(2, pins.Count); }
public void GetDataPins_Exchanges_Ok() { CorrExchangesPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(19, pins.Count); TestHelper.AssertValidDataPinNames(pins); DataPin pin = pins.Find(p => p.Name == "dubious-count"); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "indirect-count"); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "incoming-count"); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); for (int n = 1; n <= 3; n++) { HistoricalDate date = HistoricalDate.Parse(n + 1200 + " AD"); double value = date.GetSortValue(); pin = pins.Find(p => p.Name == "date-value.from" && p.Value == value.ToString(CultureInfo.InvariantCulture)); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); date = HistoricalDate.Parse(n + 1201 + " AD"); value = date.GetSortValue(); pin = pins.Find(p => p.Name == "date-value.to" && p.Value == value.ToString(CultureInfo.InvariantCulture)); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } pin = pins.Find(p => p.Name == "place.from" && p.Value == "even town"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "place.from" && p.Value == "odd town"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "place.to" && p.Value == "even lake"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "place.to" && p.Value == "odd lake"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); for (int n = 1; n <= 2; n++) { pin = pins.Find(p => p.Name == $"participant.{(n % 2 == 0 ? "even" : "odd")}" && p.Value == $"guy{n}"); TestHelper.AssertPinIds(part, pin); } pin = pins.Find(p => p.Name == "att-odd-count" && p.Value == "3"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "att-even-count" && p.Value == "3"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); pin = pins.Find(p => p.Name == "att-tot-count" && p.Value == "6"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); }