public void GuidsInYamlObject_ProducesCorrect_ClassObject()
        {
            var serializedYamlObject = new YamlObject(0, "Guid", guidObject);
            var objToWrite           = new ObjectWithGuid();

            var tree = new TreeNode <YamlObject>();

            tree.AddChild(serializedYamlObject);

            YamlSerializer.DeserializeSimpleProperties(objToWrite, tree);

            Assert.AreEqual(guidObject, objToWrite.Guid, "Deserialized object should have correct guid value.");
        }
        public void GuidsInObject_ProducesCorrect_YamlObject()
        {
            var expectedYamlObject = new YamlObject(0, "Guid", guidObject);

            var obj = new ObjectWithGuid()
            {
                Guid = guidObject
            };
            var props = YamlSerializer.SerializeSimpleProperties(obj, 0);

            Assert.AreEqual(1, props.Count(), "Only one property should have been serialized.");
            Assert.AreEqual(expectedYamlObject.property, props.First().property, "Property names should be identical.");
            Assert.AreEqual(expectedYamlObject.value, props.First().value, "Guid values should be identical.");
        }
Esempio n. 3
0
        public void ReadWithMemberNameAndConverter()
        {
            CborOptions options = new CborOptions();

            options.Registry.ObjectMappingRegistry.Register <ObjectWithGuid>(objectMapping =>
                                                                             objectMapping
                                                                             .AutoMap()
                                                                             .ClearMemberMappings()
                                                                             .MapMember(o => o.Guid)
                                                                             .SetConverter(new GuidConverter())
                                                                             .SetMemberName("g")
                                                                             );

            const string   hexBuffer = "A1616750E2AA33E949D7AE42B8628AC805DF082F";
            ObjectWithGuid obj       = Helper.Read <ObjectWithGuid>(hexBuffer, options);

            Assert.NotNull(obj);
            Assert.Equal(Guid.Parse("E933AAE2-D749-42AE-B862-8AC805DF082F"), obj.Guid);
        }
Esempio n. 4
0
        public void ReadWithMemberNameAndConverter()
        {
            JsonSerializerOptions options = new JsonSerializerOptions();

            options.SetupExtensions();
            options.GetObjectMappingRegistry().Register <ObjectWithGuid>(objectMapping =>
                                                                         objectMapping
                                                                         .AutoMap()
                                                                         .ClearMemberMappings()
                                                                         .MapMember(o => o.Guid)
                                                                         .SetConverter(new GuidConverter())
                                                                         .SetMemberName("g")
                                                                         );

            const string   json = @"{""g"":""e933aae2d74942aeb8628ac805df082f""}";
            ObjectWithGuid obj  = Helper.Read <ObjectWithGuid>(json, options);

            Assert.NotNull(obj);
            Assert.Equal(Guid.Parse("E933AAE2-D749-42AE-B862-8AC805DF082F"), obj.Guid);
        }
Esempio n. 5
0
        public void WriteWithMemberNameAndConverter()
        {
            CborOptions options = new CborOptions();

            options.Registry.ObjectMappingRegistry.Register <ObjectWithGuid>(objectMapping =>
                                                                             objectMapping
                                                                             .AutoMap()
                                                                             .ClearMemberMappings()
                                                                             .MapMember(o => o.Guid)
                                                                             .SetConverter(new GuidConverter())
                                                                             .SetMemberName("g")
                                                                             );

            ObjectWithGuid obj = new ObjectWithGuid
            {
                Guid = Guid.Parse("E933AAE2-D749-42AE-B862-8AC805DF082F")
            };

            const string hexBuffer = "A1616750E2AA33E949D7AE42B8628AC805DF082F";

            Helper.TestWrite(obj, hexBuffer, null, options);
        }
Esempio n. 6
0
        public void WriteWithMemberNameAndConverter()
        {
            JsonSerializerOptions options = new JsonSerializerOptions();

            options.SetupExtensions();
            options.GetObjectMappingRegistry().Register <ObjectWithGuid>(objectMapping =>
                                                                         objectMapping
                                                                         .AutoMap()
                                                                         .ClearMemberMappings()
                                                                         .MapMember(o => o.Guid)
                                                                         .SetConverter(new GuidConverter())
                                                                         .SetMemberName("g")
                                                                         );

            ObjectWithGuid obj = new ObjectWithGuid
            {
                Guid = Guid.Parse("E933AAE2-D749-42AE-B862-8AC805DF082F")
            };

            const string json = @"{""g"":""e933aae2d74942aeb8628ac805df082f""}";

            Helper.TestWrite(obj, json, options);
        }