Ejemplo n.º 1
0
        public void Fragment_Is_Serializable()
        {
            InterpolationsLayerFragment fragment = GetFragment();

            string json = TestHelper.SerializeFragment(fragment);
            InterpolationsLayerFragment fragment2 =
                TestHelper.DeserializeFragment <InterpolationsLayerFragment>(json);

            Assert.Equal(fragment.Location, fragment2.Location);
            Assert.NotEmpty(fragment.Interpolations);
        }
        public void Seed_Ok()
        {
            InterpolationsLayerFragmentSeeder seeder = new InterpolationsLayerFragmentSeeder();

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

            Assert.NotNull(fragment);

            InterpolationsLayerFragment fr = fragment as InterpolationsLayerFragment;

            Assert.NotNull(fr);

            Assert.Equal("1.1", fr.Location);
            Assert.NotEmpty(fr.Interpolations);
        }
Ejemplo n.º 3
0
        public void GetDataPins_Tag_1()
        {
            InterpolationsLayerFragment fragment = GetEmptyFragment();
            List <DataPin> pins = fragment.GetDataPins(null).ToList();

            Assert.Equal(8, pins.Count);

            // fr-tot-count
            DataPin pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tot-count");

            Assert.NotNull(pin);
            Assert.Equal("3", pin.Value);

            // fr-language
            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "language" &&
                            p.Value == "lat");
            Assert.NotNull(pin);

            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "language" &&
                            p.Value == "grc");
            Assert.NotNull(pin);

            // fr-value
            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "value" &&
                            p.Value == "value");
            Assert.NotNull(pin);

            // fr-tag
            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tag" &&
                            p.Value == "odd");
            Assert.NotNull(pin);

            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "tag" &&
                            p.Value == "even");
            Assert.NotNull(pin);

            // fr-role
            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "role" &&
                            p.Value == "paleo");
            Assert.NotNull(pin);

            pin = pins.Find(p => p.Name == PartBase.FR_PREFIX + "role" &&
                            p.Value == "gloss");
            Assert.NotNull(pin);
        }
Ejemplo n.º 4
0
        private static InterpolationsLayerFragment GetEmptyFragment()
        {
            InterpolationsLayerFragment fr = new InterpolationsLayerFragment
            {
                Location = "1.23",
            };

            for (int n = 1; n <= 3; n++)
            {
                bool even = n % 2 == 0;
                fr.Interpolations.Add(new Interpolation
                {
                    Languages = new[] { even ? "grc" : "lat" },
                    Value     = $"value-{n}",
                    Tag       = even? "even" : "odd",
                    Role      = even? "paleo" : "gloss"
                });
            }
            return(fr);
        }