Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public static bool ToBool(this OperationArgument instance)
        {
            var result = false;

            return(bool.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : false);
        }
Ejemplo n.º 4
0
 public static T ToEnum <T>(this OperationArgument instance)
 {
     return(Enum.IsDefined(typeof(T), instance?.Value) ? (T)Enum.ToObject(typeof(T), instance?.Value) : default(T));
 }
Ejemplo n.º 5
0
        public static decimal ToDecimal(this OperationArgument instance)
        {
            var result = 0M;

            return(decimal.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0M);
        }
Ejemplo n.º 6
0
        public static sbyte ToSByte(this OperationArgument instance)
        {
            var result = (sbyte)0;

            return(sbyte.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : (sbyte)0);
        }
Ejemplo n.º 7
0
        public static float ToFloat(this OperationArgument instance)
        {
            var result = 0F;

            return(float.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0F);
        }
Ejemplo n.º 8
0
        public static double ToDouble(this OperationArgument instance)
        {
            var result = 0D;

            return(double.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0D);
        }
Ejemplo n.º 9
0
        public static ulong ToULong(this OperationArgument instance)
        {
            var result = 0UL;

            return(ulong.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0UL);
        }
Ejemplo n.º 10
0
        public static ushort ToUShort(this OperationArgument instance)
        {
            var result = (ushort)0;

            return(ushort.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : (ushort)0);
        }
Ejemplo n.º 11
0
        public static uint ToUInt(this OperationArgument instance)
        {
            var result = 0U;

            return(uint.TryParse(instance?.Value.ToString() ?? string.Empty, out result) ? result : 0U);
        }