コード例 #1
0
        public void SerializeTypeTest()
        {
            ITestType type    = new TestTypeOne();
            var       serMan  = IoCManager.Resolve <ISerializationManager>();
            var       mapping = serMan.WriteValue(type);

            Assert.IsInstanceOf <MappingDataNode>(mapping);

            var scalar = (MappingDataNode)mapping;

            Assert.That(scalar.Children.Count, Is.EqualTo(0));
            Assert.That(scalar.Tag, Is.EqualTo("!type:TestTypeOne"));
        }
コード例 #2
0
        public void SerializeTypeTest()
        {
            ITestType?type    = new TestTypeOne();
            var       mapping = new YamlMappingNode();
            var       writer  = YamlObjectSerializer.NewWriter(mapping);

            writer.DataField(ref type, "type", null !);

            Assert.IsNotEmpty(mapping.Children);
            Assert.IsInstanceOf <YamlScalarNode>(mapping.Children[0].Key);

            var scalar = (YamlScalarNode)mapping.Children[0].Key;

            Assert.That(scalar.Value, Is.EqualTo("type"));
        }