Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: VerifyTests/Verify
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 21.1.0
Choose a base ref
...
head repository: VerifyTests/Verify
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 21.1.1
Choose a head ref
  • 2 commits
  • 3 files changed
  • 1 contributor

Commits on Sep 10, 2023

  1. Copy the full SHA
    6d3a04c View commit details

Commits on Sep 11, 2023

  1. Copy the full SHA
    caa7887 View commit details
Showing with 53 additions and 34 deletions.
  1. +1 −1 docs/serializer-settings.md
  2. +1 −1 src/Directory.Build.props
  3. +51 −32 src/Verify/Serialization/SerializationSettings.cs
2 changes: 1 addition & 1 deletion docs/serializer-settings.md
Original file line number Diff line number Diff line change
@@ -93,7 +93,7 @@ var settings = new JsonSerializerSettings
DefaultValueHandling = DefaultValueHandling.Ignore,
};
```
<sup><a href='/src/Verify/Serialization/SerializationSettings.cs#L87-L96' title='Snippet source file'>snippet source</a> | <a href='#snippet-defaultserialization' title='Start of snippet'>anchor</a></sup>
<sup><a href='/src/Verify/Serialization/SerializationSettings.cs#L79-L88' title='Snippet source file'>snippet source</a> | <a href='#snippet-defaultserialization' title='Start of snippet'>anchor</a></sup>
<!-- endSnippet -->


2 changes: 1 addition & 1 deletion src/Directory.Build.props
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
<Project>
<PropertyGroup>
<NoWarn>CS1591;CS0649;xUnit1026;xUnit1013;msb3277;CS0436;CS1573;NU1901;NU1902;NU1903</NoWarn>
<Version>21.q.0</Version>
<Version>21.1.1</Version>
<ImplicitUsings>enable</ImplicitUsings>
<LangVersion>preview</LangVersion>
<SuppressTfmSupportBuildWarnings>true</SuppressTfmSupportBuildWarnings>
83 changes: 51 additions & 32 deletions src/Verify/Serialization/SerializationSettings.cs
Original file line number Diff line number Diff line change
@@ -4,40 +4,32 @@

partial class SerializationSettings
{
static SerializationSettings()
{
var converters = DefaultContractResolver.Converters;
converters.Remove(converters.OfType<Argon.KeyValuePairConverter>().Single());
converters.AddRange(new JsonConverter[]
{
new JArrayConverter(),
new JObjectConverter(),
new KeyValuePairConverter(),
new InfoBuilder.Converter(),
static JArrayConverter jArrayConverter = new();
static JObjectConverter jObjectConverter = new();
static KeyValuePairConverter keyValuePairConverter = new();
static InfoBuilder.Converter infoConverter = new();
#if NET6_0_OR_GREATER
new TimeConverter(),
new DateConverter(),
static TimeConverter timeConverter = new();
static DateConverter dateConverter = new();
#endif
new StringEnumConverter(),
new DelegateConverter(),
new TargetInvocationExceptionConverter(),
new ExpressionConverter(),
new TypeJsonConverter(),
new MethodInfoConverter(),
new FieldInfoConverter(),
new ConstructorInfoConverter(),
new ParameterInfoConverter(),
new PropertyInfoConverter(),
new ClaimConverter(),
new AggregateExceptionConverter(),
new ClaimsPrincipalConverter(),
new ClaimsIdentityConverter(),
new NameValueCollectionConverter(),
new StringDictionaryConverter(),
new TaskConverter(),
new ValueTaskConverter(),
});
}
static StringEnumConverter stringEnumConverter = new();
static DelegateConverter delegateConverter = new();
static TargetInvocationExceptionConverter targetInvocationExceptionConverter = new();
static ExpressionConverter expressionConverter = new();
static TypeJsonConverter typeJsonConverter = new();
static MethodInfoConverter methodInfoConverter = new();
static FieldInfoConverter fieldInfoConverter = new();
static ConstructorInfoConverter constructorInfoConverter = new();
static ParameterInfoConverter parameterInfoConverter = new();
static PropertyInfoConverter propertyInfoConverter = new();
static ClaimConverter claimConverter = new();
static AggregateExceptionConverter aggregateExceptionConverter = new();
static ClaimsPrincipalConverter claimsPrincipalConverter = new();
static ClaimsIdentityConverter claimsIdentityConverter = new();
static NameValueCollectionConverter nameValueCollectionConverter = new();
static StringDictionaryConverter stringDictionaryConverter = new();
static TaskConverter taskConverter = new();
static ValueTaskConverter valueTaskConverter = new();

JsonSerializerSettings jsonSettings;

@@ -98,6 +90,33 @@ JsonSerializerSettings BuildSettings()
settings.SerializationBinder = ShortNameBinder.Instance;

settings.ContractResolver = new CustomContractResolver(this);
var converters = settings.Converters;
converters.Add(aggregateExceptionConverter);
converters.Add(infoConverter);
#if NET6_0_OR_GREATER
converters.Add(dateConverter);
converters.Add(timeConverter);
#endif
converters.Add(stringEnumConverter);
converters.Add(expressionConverter);
converters.Add(delegateConverter);
converters.Add(targetInvocationExceptionConverter);
converters.Add(typeJsonConverter);
converters.Add(methodInfoConverter);
converters.Add(fieldInfoConverter);
converters.Add(constructorInfoConverter);
converters.Add(propertyInfoConverter);
converters.Add(parameterInfoConverter);
converters.Add(claimConverter);
converters.Add(claimsIdentityConverter);
converters.Add(taskConverter);
converters.Add(valueTaskConverter);
converters.Add(claimsPrincipalConverter);
converters.Add(jArrayConverter);
converters.Add(jObjectConverter);
converters.Add(nameValueCollectionConverter);
converters.Add(stringDictionaryConverter);
converters.Add(keyValuePairConverter);
foreach (var extraSetting in extraSettings)
{
extraSetting(settings);