public void OperationArgument_ParseShouldSucceed() { // Arrange Operations.Set("[\"+=\",\"-=\"]"); OperationArgument argument = new OperationArgument(); IStringReader reader = new StringReader("+="); // Act ReadResults readResults = argument.Parse(reader, out _); // Assert Assert.IsTrue(readResults.Successful); }
public void OperationArgument_ParseShouldFail_BecauseInvalidOperation() { // Arrange Operations.Set("[\"+=\",\"-=\"]"); OperationArgument argument = new OperationArgument(); IStringReader reader = new StringReader("!="); // Act ReadResults readResults = argument.Parse(reader, out _); // Assert Assert.IsFalse(readResults.Successful); }
public static bool ToBool(this OperationArgument instance) { var result = false; return(bool.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : false); }
public static T ToEnum <T>(this OperationArgument instance) { return(Enum.IsDefined(typeof(T), instance?.Value) ? (T)Enum.ToObject(typeof(T), instance?.Value) : default(T)); }
public static decimal ToDecimal(this OperationArgument instance) { var result = 0M; return(decimal.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0M); }
public static sbyte ToSByte(this OperationArgument instance) { var result = (sbyte)0; return(sbyte.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : (sbyte)0); }
public static float ToFloat(this OperationArgument instance) { var result = 0F; return(float.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0F); }
public static double ToDouble(this OperationArgument instance) { var result = 0D; return(double.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0D); }
public static ulong ToULong(this OperationArgument instance) { var result = 0UL; return(ulong.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0UL); }
public static ushort ToUShort(this OperationArgument instance) { var result = (ushort)0; return(ushort.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : (ushort)0); }
public static uint ToUInt(this OperationArgument instance) { var result = 0U; return(uint.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0U); }