Example #1
0
        public void TestDictionaryNonIdentifiableItemsSerialization()
        {
            ShadowObject.Enable = true;
            var obj = new ContainerNonIdentifiableDictionary("Root")
            {
                Objects = { { "AAA", new ContainerCollection {
                                  Name = "aaa", Strings ={ "bbb", "ccc" }
                              } },{ "BBB", new ContainerCollection {
                                  Name = "ddd", Strings = { "eee", "fff" }
                              } } },
                NonIdentifiableObjects = { { "CCC", new ContainerCollection {
                                                 Name = "ggg", Strings ={ "hhh", "iii" }
                                             } },{ "DDD", new ContainerCollection {
                                                 Name = "jjj", Strings = { "kkk", "lll" }
                                             } } },
            };

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

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

            Assert.Equal(YamlDictionaryNonIdentifiable, yaml);
        }
        public void TestDictionaryNonIdentifiableItemsSerialization()
        {
            ShadowObject.Enable = true;
            var obj = new ContainerNonIdentifiableDictionary("Root")
            {
                Objects = { { "AAA", new ContainerCollection { Name = "aaa", Strings = { "bbb", "ccc" } } }, { "BBB", new ContainerCollection { Name = "ddd", Strings = { "eee", "fff" } } } },
                NonIdentifiableObjects = { { "CCC", new ContainerCollection { Name = "ggg", Strings = { "hhh", "iii" } } }, { "DDD", new ContainerCollection { Name = "jjj", Strings = { "kkk", "lll" } } } },
            };

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