public void Part_Is_Serializable() { var part = GetPart(); string json = TestHelper.SerializePart(part); var part2 = TestHelper.DeserializePart < TiledTextLayerPart <CommentLayerFragment> >(json); Assert.Equal(part.Id, part2.Id); Assert.Equal(part.TypeId, part2.TypeId); Assert.Equal(part.ItemId, part2.ItemId); Assert.Equal(part.RoleId, part2.RoleId); Assert.Equal(part.CreatorId, part2.CreatorId); Assert.Equal(part.UserId, part2.UserId); Assert.Equal(part.Fragments.Count, part2.Fragments.Count); foreach (CommentLayerFragment expected in part.Fragments) { CommentLayerFragment actual = part2.Fragments.Find( fr => fr.Location == expected.Location); Assert.NotNull(actual); Assert.Equal(expected.Tag, actual.Tag); Assert.Equal(expected.Text, actual.Text); } }
public void ApplyPatches_DelAndMov_Ok() { TokenTextLayerPart <CommentLayerFragment> part = GetCommentLayerPart(new[] { "1.1", "1.2" }); string json = SerializePart(part); AnonLayerPart anon = DeserializeAnonLayerPart(json); string json2 = anon.ApplyPatches(json, new[] { "del 1.1", "mov 1.2 1.1" }); // anon has been synched to changes in its source JSON Assert.Single(anon.Fragments); Assert.Equal("1.1", anon.Fragments[0].Location); // layer was patched TokenTextLayerPart <CommentLayerFragment> part2 = (TokenTextLayerPart <CommentLayerFragment>) DeserializePart(json2, part.GetType()); Assert.Single(part2.Fragments); CommentLayerFragment fr = part2.Fragments[0]; Assert.Equal("1.1", fr.Location); Assert.Equal("tag", fr.Tag); Assert.Equal("Comment 2", fr.Text); }
public void Seed_WithTags_Ok() { CommentLayerFragmentSeeder seeder = new CommentLayerFragmentSeeder(); seeder.SetSeedOptions(_seedOptions); seeder.Configure(new CommentLayerFragmentSeederOptions { Tags = new[] { "alpha", "beta", "gamma" } }); ITextLayerFragment fragment = seeder.GetFragment(_item, "1.1", "alpha"); Assert.NotNull(fragment); CommentLayerFragment fr = fragment as CommentLayerFragment; Assert.NotNull(fr); Assert.Equal("1.1", fr.Location); Assert.NotNull(fr.Tag); Assert.NotNull(fr.Text); }
public void ApplyPatches_Mov_Ok() { TokenTextLayerPart <CommentLayerFragment> part = GetCommentLayerPart(new[] { "1.1", "1.2" }); string json = SerializePart(part); AnonLayerPart anon = DeserializeAnonLayerPart(json); string json2 = anon.ApplyPatches(json, new[] { "mov 1.1 3.1" }); // anon has been synched to changes in its source JSON Assert.Equal(2, anon.Fragments.Count); Assert.NotNull(anon.Fragments.Find(fr => fr.Location == "3.1")); Assert.NotNull(anon.Fragments.Find(fr => fr.Location == "1.2")); // layer was patched TokenTextLayerPart <CommentLayerFragment> part2 = (TokenTextLayerPart <CommentLayerFragment>) DeserializePart(json2, part.GetType()); Assert.Equal(2, part2.Fragments.Count); CommentLayerFragment fr = part2.Fragments.Find(fr => fr.Location == "3.1"); Assert.NotNull(fr); Assert.Equal("3.1", fr.Location); Assert.Equal("tag", fr.Tag); Assert.Equal("Comment 1", fr.Text); fr = part2.Fragments.Find(fr => fr.Location == "1.2"); Assert.NotNull(fr); Assert.Equal("1.2", fr.Location); Assert.Equal("tag", fr.Tag); Assert.Equal("Comment 2", fr.Text); }
public void GetDataPins_NoTag_0() { CommentLayerFragment fr = GetFragment(); fr.Tag = null; Assert.Empty(fr.GetDataPins()); }
public void GetDataPins_Tag_1() { CommentLayerFragment fr = GetFragment(); List <DataPin> pins = fr.GetDataPins().ToList(); Assert.Single(pins); DataPin pin = pins[0]; Assert.Equal("fr.tag", pin.Name); Assert.Equal("some-tag", pin.Value); }
public void Fragment_Is_Serializable() { CommentLayerFragment fr = GetFragment(); string json = TestHelper.SerializeFragment(fr); CommentLayerFragment fr2 = TestHelper.DeserializeFragment <CommentLayerFragment>(json); Assert.Equal(fr.Location, fr2.Location); Assert.Equal(fr.Tag, fr2.Tag); Assert.Equal(fr.Text, fr2.Text); }
public void Seed_WithoutTags_NullTag() { CommentLayerFragmentSeeder seeder = new CommentLayerFragmentSeeder(); seeder.SetSeedOptions(_seedOptions); ITextLayerFragment fragment = seeder.GetFragment(_item, "1.1", "alpha"); Assert.NotNull(fragment); CommentLayerFragment fr = fragment as CommentLayerFragment; Assert.NotNull(fr); Assert.Equal("1.1", fr.Location); Assert.Null(fr.Tag); Assert.NotNull(fr.Text); }