Ejemplo n.º 1
0
        public void Seed_WithOptions_Ok()
        {
            ChronologyLayerFragmentSeeder seeder = new ChronologyLayerFragmentSeeder();

            seeder.SetSeedOptions(_seedOptions);
            seeder.Configure(new ChronologyLayerFragmentSeederOptions
            {
                Tags = new[]
                {
                    "battle",
                    "priesthood",
                    "consulship"
                }
            });

            ITextLayerFragment fragment = seeder.GetFragment(_item, "1.1", "alpha");

            Assert.NotNull(fragment);

            ChronologyLayerFragment fr = fragment as ChronologyLayerFragment;

            Assert.NotNull(fr);

            Assert.Equal("1.1", fr.Location);
            Assert.NotNull(fr.Label);
            Assert.False(fr.Date.A.IsUndefined());
            Assert.NotNull(fr.EventId);
            Assert.NotNull(fr.Tag);
        }
        public void GetDataPins_NoDate_0()
        {
            ChronologyLayerFragment fr = GetFragment();

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

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

            string json = TestHelper.SerializeFragment(fr);
            ChronologyLayerFragment fr2 =
                TestHelper.DeserializeFragment <ChronologyLayerFragment>(json);

            Assert.Equal(fr.Location, fr2.Location);
            Assert.Equal(fr.Label, fr2.Label);
            Assert.Equal(fr.Tag, fr2.Tag);
            Assert.Equal(fr.Date.ToString(), fr2.Date.ToString());
        }
        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);
        }