fix(commons): ActorNameRules accepts ( ) and " like Akka's IsValidPathElement (review 2026-10-21 01/SR-C1 parity)
This commit is contained in:
@@ -9,7 +9,7 @@ namespace ZB.MOM.WW.ScadaBridge.Commons.Validation;
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public static class ActorNameRules
|
public static class ActorNameRules
|
||||||
{
|
{
|
||||||
private const string AllowedSymbols = "-_.*$+:@&=,!~';";
|
private const string AllowedSymbols = "-_.*$+:@&=,!~';()\"";
|
||||||
|
|
||||||
/// <summary>True when <paramref name="name"/> is a legal actor path element.</summary>
|
/// <summary>True when <paramref name="name"/> is a legal actor path element.</summary>
|
||||||
public static bool IsValid(string? name)
|
public static bool IsValid(string? name)
|
||||||
|
|||||||
@@ -23,6 +23,8 @@ public class ActorNameRulesTests
|
|||||||
[InlineData("Furnace-3")]
|
[InlineData("Furnace-3")]
|
||||||
[InlineData("Line_1.A")]
|
[InlineData("Line_1.A")]
|
||||||
[InlineData("a%20b")]
|
[InlineData("a%20b")]
|
||||||
|
[InlineData("Pump(A)")]
|
||||||
|
[InlineData("say\"hi\"")]
|
||||||
public void IsValid_AcceptsLegalNames(string name)
|
public void IsValid_AcceptsLegalNames(string name)
|
||||||
{
|
{
|
||||||
Assert.True(ActorNameRules.IsValid(name));
|
Assert.True(ActorNameRules.IsValid(name));
|
||||||
|
|||||||
Reference in New Issue
Block a user