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