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);
            }
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        public void GetDataPins_NoTag_0()
        {
            CommentLayerFragment fr = GetFragment();

            fr.Tag = null;

            Assert.Empty(fr.GetDataPins());
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }