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_Watermarks_Ok() { MsWatermarksPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(9, 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); pin = pins.Find(p => p.Name == "subject-even-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("1", pin.Value); pin = pins.Find(p => p.Name == "subject-odd-count"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); Assert.Equal("2", pin.Value); for (int n = 1; n <= 3; n++) { // place pin = pins.Find(p => p.Name == "place" && p.Value == $"place {n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); // date-value HistoricalDate date = HistoricalDate.Parse(n + 1200 + " AD"); double value = date.GetSortValue(); pin = pins.Find(p => p.Name == "date-value" && p.Value == value.ToString(CultureInfo.InvariantCulture)); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
public void GetDataPins_Dedications_Ok() { LitDedicationsPart part = GetPart(3); List <DataPin> pins = part.GetDataPins(null).ToList(); Assert.Equal(10, 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++) { // title pin = pins.Find(p => p.Name == "title" && p.Value == $"dedication {n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); // date-value HistoricalDate date = HistoricalDate.Parse(n + 1200 + " AD"); double value = date.GetSortValue(); pin = pins.Find(p => p.Name == "date-value" && p.Value == value.ToString(CultureInfo.InvariantCulture)); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); // pid pin = pins.Find(p => p.Name == "pid" && p.Value == $"guy{n}"); Assert.NotNull(pin); TestHelper.AssertPinIds(part, pin); } }
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); }