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);
            }
        }
Esempio n. 4
0
        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);
        }