Пример #1
0
        private YamlSequenceNode SaveBpNode(IMapGrid grid)
        {
            var root = new YamlSequenceNode();

            var node = YamlGridSerializer.SerializeGrid(grid);

            root.Add(node);

            var ents = new YamlEntitySerializer();

            _entityMan.SaveGridEntities(ents, grid.Index);
            root.Add(ents.GetRootNode());
            return(root);
        }
        public void SerializeDictTest()
        {
            // Arrange
            var data       = SerializableDict;
            var serializer = new YamlEntitySerializer();

            serializer.EntityHeader();

            // Act
            serializer.DataField(ref data, "datadict", new Dictionary <string, int>(0));

            // Assert
            var result = NodeToYamlText(serializer.GetRootNode());

            Assert.That(result, Is.EqualTo(SerializedDictYaml));
        }
        public void SerializeListTest()
        {
            // Arrange
            var data       = SerializableList;
            var serializer = new YamlEntitySerializer();

            serializer.EntityHeader();

            // Act
            serializer.DataField(ref data, "datalist", new List <int>(0));

            // Assert
            var result = NodeToYamlText(serializer.GetRootNode());

            Assert.That(result, Is.EqualTo(SerializedListYaml));
        }
        public void DeserializeDictTest()
        {
            Dictionary <string, int> data = null;
            var rootNode   = YamlTextToNode(SerializedDictYaml);
            var serializer = new YamlEntitySerializer(rootNode);

            serializer.EntityHeader();

            // Act
            serializer.DataField(ref data, "datadict", new Dictionary <string, int>(0));

            // Assert
            Assert.That(data, Is.Not.Null);
            Assert.That(data.Count, Is.EqualTo(SerializableDict.Count));
            foreach (var kvEntry in SerializableDict)
            {
                Assert.That(data[kvEntry.Key], Is.EqualTo(kvEntry.Value));
            }
        }
        public void DeserializeListTest()
        {
            // Arrange
            List <int> data       = null;
            var        rootNode   = YamlTextToNode(SerializedListYaml);
            var        serializer = new YamlEntitySerializer(rootNode);

            serializer.EntityHeader();

            // Act
            serializer.DataField(ref data, "datalist", new List <int>(0));

            // Assert
            Assert.That(data, Is.Not.Null);
            Assert.That(data.Count, Is.EqualTo(SerializableList.Count));
            for (var i = 0; i < SerializableList.Count; i++)
            {
                Assert.That(data[i], Is.EqualTo(SerializableList[i]));
            }
        }
 static AppearanceComponent()
 {
     YamlEntitySerializer.RegisterTypeSerializer(typeof(AppearanceVisualizer), new VisualizerTypeSerializer());
 }