Skip to content

Commit

Permalink
FrozenDictionary
Browse files Browse the repository at this point in the history
  • Loading branch information
SimonCropp committed Apr 3, 2024
1 parent bb4d117 commit 60e0585
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 10 deletions.
1 change: 1 addition & 0 deletions src/Verify/GlobalUsings.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
global using System.Buffers;
global using System.Collections.Frozen;
global using System.Diagnostics.Contracts;
global using System.IO.Hashing;
global using VerifyTests;
Expand Down
14 changes: 4 additions & 10 deletions src/Verify/Serialization/Scrubbers/Scrubbers.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
using System.Collections.Frozen;

namespace VerifyTests;
namespace VerifyTests;

public static class Scrubbers
{
static (IReadOnlyDictionary<string, string> exact, IReadOnlyDictionary<string, string> replace) machineNameReplacements;
static (IReadOnlyDictionary<string, string> exact, IReadOnlyDictionary<string, string> replace) userNameReplacements;
static (FrozenDictionary<string, string> exact, FrozenDictionary<string, string> replace) machineNameReplacements;
static (FrozenDictionary<string, string> exact, FrozenDictionary<string, string> replace) userNameReplacements;

static Scrubbers() =>
ResetReplacements(Environment.MachineName, Environment.UserName);
Expand All @@ -24,7 +22,7 @@ internal static void ResetReplacements(string machineName, string userName)
'\r'
];

static (IReadOnlyDictionary<string, string> exact, IReadOnlyDictionary<string, string> replace) CreateWrappedReplacements(string toReplace, string toReplaceWith)
static (FrozenDictionary<string, string> exact, FrozenDictionary<string, string> replace) CreateWrappedReplacements(string toReplace, string toReplaceWith)
{
var replace = new Dictionary<string, string>(validWrappingChars.Length * 2);
foreach (var wrappingChar in validWrappingChars)
Expand All @@ -45,11 +43,7 @@ internal static void ResetReplacements(string machineName, string userName)
exact[beforeChar + toReplace + afterChar] = beforeChar + toReplaceWith + afterChar;
}

#if NET8_0_OR_GREATER
return (exact.ToFrozenDictionary(), replace.ToFrozenDictionary());
#else
return (exact, replace);
#endif
}

public static void ScrubMachineName(StringBuilder builder) =>
Expand Down

0 comments on commit 60e0585

Please sign in to comment.