File tree 1 file changed +23
-2
lines changed
YamlDotNet.Test/Serialization
1 file changed +23
-2
lines changed Original file line number Diff line number Diff line change @@ -377,7 +377,7 @@ public void SerializeStateMethodsGetCalledOnce()
377
377
Assert . Equal ( 1 , test . OnDeserializedCallCount ) ;
378
378
Assert . Equal ( 1 , test . OnDeserializingCallCount ) ;
379
379
}
380
-
380
+
381
381
[ Fact ]
382
382
public void DeserializeConcurrently ( )
383
383
{
@@ -389,7 +389,7 @@ public void DeserializeConcurrently()
389
389
// Failures don't occur consistently - running repeatedly increases the chances
390
390
RunTest ( ) ;
391
391
}
392
-
392
+
393
393
Assert . Empty ( exceptions ) ;
394
394
395
395
void RunTest ( )
@@ -444,6 +444,27 @@ public void WithCaseInsensitivePropertyMatching_IgnoreCase()
444
444
Assert . Equal ( "Value" , test . Field ) ;
445
445
}
446
446
447
+ [ Fact ]
448
+ public void PrivateMembersExposeYamlMemberAttribute ( )
449
+ {
450
+ var yaml = "key: value" ;
451
+
452
+ var result = new DeserializerBuilder ( )
453
+ . IncludeNonPublicProperties ( )
454
+ . Build ( )
455
+ . Deserialize < PrivateYamlMemberTest > ( yaml ) ;
456
+
457
+ Assert . Equal ( "value" , result . PublicValue ) ;
458
+ }
459
+
460
+ class PrivateYamlMemberTest
461
+ {
462
+ [ YamlMember ( Alias = "key" ) ]
463
+ private string YamlValue { get ; set ; } = null ! ;
464
+
465
+ public string PublicValue => YamlValue ;
466
+ }
467
+
447
468
#if NET8_0_OR_GREATER
448
469
[ Fact ]
449
470
public void WithRequiredMemberSet_ThrowsWhenFieldNotSet ( )
You can’t perform that action at this time.
0 commit comments