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