static void Main(string[] args) { SecurableObjectType type = SecurableObjectType.Unknown; string sddlString; switch (args.Length) { case 2: if (Enum.TryParse(typeof(SecurableObjectType), args[1], out var value)) { type = (SecurableObjectType)value; goto case 1; } else { goto default; } case 1: sddlString = args[0]; break; default: Usage(); return; } var sddl = new Sddl(sddlString, type); Console.WriteLine(sddl.ToString()); }
public void SddlString_Should_Be_Parsed_And_Printed_As_Expected(string sddlString, string expectedOutput) { // Arrange // Act var sddl = new Sddl(sddlString); var actualOutput = sddl.ToString(); // Assert actualOutput = actualOutput.Replace("\r\n", "\n"); expectedOutput = expectedOutput.Replace("\r\n", "\n"); Assert.Equal(expectedOutput, actualOutput); }