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); }
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); }
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); }