public void GetDataPins_NoDate_0()
        {
            ChronologyLayerFragment fr = GetFragment();

            fr.Date = null;
            fr.Tag  = null;

            Assert.Empty(fr.GetDataPins());
        }
        public void GetDataPins_NoTag_1()
        {
            ChronologyLayerFragment fr = GetFragment();

            fr.Tag = null;

            List <DataPin> pins = fr.GetDataPins().ToList();

            Assert.Single(pins);
            DataPin pin = pins[0];

            Assert.Equal("fr.date-value", pin.Name);
            Assert.Equal(
                fr.Date.GetSortValue().ToString(CultureInfo.InvariantCulture),
                pin.Value);
        }
        public void GetDataPins_Tag_2()
        {
            ChronologyLayerFragment fr = GetFragment();

            List <DataPin> pins = fr.GetDataPins().ToList();

            Assert.Equal(2, pins.Count);

            DataPin pin = pins.Find(p => p.Name == "fr.date-value");

            Assert.NotNull(pin);
            Assert.Equal(
                fr.Date.GetSortValue().ToString(CultureInfo.InvariantCulture),
                pin.Value);

            pin = pins.Find(p => p.Name == "fr.tag");
            Assert.NotNull(pin);
            Assert.Equal(fr.Tag, pin.Value);
        }
        public void GetDataPins_TagAndEventId_3()
        {
            ChronologyLayerFragment fr = GetFragment("events:marathon_battle");

            List <DataPin> pins = fr.GetDataPins().ToList();

            Assert.Equal(3, pins.Count);

            DataPin pin = pins.Find(p => p.Name == "fr.date-value");

            Assert.NotNull(pin);
            Assert.Equal(
                fr.Date.GetSortValue().ToString(CultureInfo.InvariantCulture),
                pin.Value);

            pin = pins.Find(p => p.Name == "fr.tag");
            Assert.NotNull(pin);
            Assert.Equal(fr.Tag, pin.Value);

            pin = pins.Find(p => p.Name == "fr.event-id");
            Assert.NotNull(pin);
            Assert.Equal(fr.EventId, pin.Value);
        }