public void ParseFromExpressionInt_NormalScenario()
 {
     foreach (var sample in GoodSamples)
     {
         var result = NumericValueParser.ParseFromExpressionInt(sample.Expression);
         Assert.AreEqual(result, sample.Correct, $"expected {sample.Correct} but {result} | on \"{sample.Expression.ToFullString()}\"");
     }
 }
 public void ParseFromExpressionInt_IncorrectScenario()
 {
     foreach (var expression in BadExpressions)
     {
         try
         {
             var result = NumericValueParser.ParseFromExpressionInt(expression);
             Assert.Fail($"incorrect result : {result} | parse mistakenly passed on \"{expression.ToFullString()}\"");
         }
         catch (FormatException) { }                     // ok
     }
 }