Пример #1
0
        public void TestCollectionNonIdentifiableItemsSerialization()
        {
            ShadowObject.Enable = true;
            var obj = new ContainerNonIdentifiableCollection("Root")
            {
                Objects = { new ContainerCollection {
                                Name = "aaa", Strings ={ "bbb",     "ccc" }
                            }, new ContainerCollection{
                                Name = "ddd", Strings ={ "eee",     "fff" }
                            } },
                NonIdentifiableObjects = { new ContainerCollection {
                                               Name = "ggg", Strings ={ "hhh",     "iii" }
                                           }, new ContainerCollection{
                                               Name = "jjj", Strings ={ "kkk",     "lll" }
                                           } },
            };

            var ids = CollectionItemIdHelper.GetCollectionItemIds(obj.Objects);

            ids[0] = IdentifierGenerator.Get(2);
            ids[1] = IdentifierGenerator.Get(1);
            ids    = CollectionItemIdHelper.GetCollectionItemIds(obj.Objects[0].Strings);
            ids[0] = IdentifierGenerator.Get(5);
            ids[1] = IdentifierGenerator.Get(6);
            ids    = CollectionItemIdHelper.GetCollectionItemIds(obj.Objects[1].Strings);
            ids[0] = IdentifierGenerator.Get(7);
            ids[1] = IdentifierGenerator.Get(8);
            ids    = CollectionItemIdHelper.GetCollectionItemIds(obj.NonIdentifiableObjects);
            ids[0] = IdentifierGenerator.Get(3);
            ids[1] = IdentifierGenerator.Get(4);
            ids    = CollectionItemIdHelper.GetCollectionItemIds(obj.NonIdentifiableObjects[0].Strings);
            ids[0] = IdentifierGenerator.Get(9);
            ids[1] = IdentifierGenerator.Get(10);
            ids    = CollectionItemIdHelper.GetCollectionItemIds(obj.NonIdentifiableObjects[1].Strings);
            ids[0] = IdentifierGenerator.Get(11);
            ids[1] = IdentifierGenerator.Get(12);
            var yaml = SerializeAsString(obj);

            Assert.Equal(YamlCollectionNotIdentifiable, yaml);
        }
        public void TestCollectionNonIdentifiableItemsSerialization()
        {
            ShadowObject.Enable = true;
            var obj = new ContainerNonIdentifiableCollection("Root")
            {
                Objects = { new ContainerCollection { Name = "aaa", Strings = { "bbb", "ccc" } }, new ContainerCollection { Name = "ddd", Strings = { "eee", "fff" } } },
                NonIdentifiableObjects = { new ContainerCollection { Name = "ggg", Strings = { "hhh", "iii" } }, new ContainerCollection { Name = "jjj", Strings = { "kkk", "lll" } } },
            };

            var ids = CollectionItemIdHelper.GetCollectionItemIds(obj.Objects);
            ids[0] = IdentifierGenerator.Get(2);
            ids[1] = IdentifierGenerator.Get(1);
            ids = CollectionItemIdHelper.GetCollectionItemIds(obj.Objects[0].Strings);
            ids[0] = IdentifierGenerator.Get(5);
            ids[1] = IdentifierGenerator.Get(6);
            ids = CollectionItemIdHelper.GetCollectionItemIds(obj.Objects[1].Strings);
            ids[0] = IdentifierGenerator.Get(7);
            ids[1] = IdentifierGenerator.Get(8);
            ids = CollectionItemIdHelper.GetCollectionItemIds(obj.NonIdentifiableObjects);
            ids[0] = IdentifierGenerator.Get(3);
            ids[1] = IdentifierGenerator.Get(4);
            ids = CollectionItemIdHelper.GetCollectionItemIds(obj.NonIdentifiableObjects[0].Strings);
            ids[0] = IdentifierGenerator.Get(9);
            ids[1] = IdentifierGenerator.Get(10);
            ids = CollectionItemIdHelper.GetCollectionItemIds(obj.NonIdentifiableObjects[1].Strings);
            ids[0] = IdentifierGenerator.Get(11);
            ids[1] = IdentifierGenerator.Get(12);
            var yaml = SerializeAsString(obj);
            Assert.AreEqual(YamlCollectionNotIdentifiable, yaml);
        }