public void ReturnTrue(string pattern, string remainingText) { IMatch match = value.Match(pattern); Assert.Equal(remainingText, match.RemainingText()); Assert.True(match.Success()); }
static void Main(string[] args) { if (args.Length > 0) { Value value = new Value(); foreach (Object obj in args) { var text = File.ReadAllText(@obj.ToString()); if (!String.IsNullOrEmpty(text)) { IMatch match = value.Match(text); TextPosition textPosition; if (match.Success()) { Console.WriteLine("Valid JSON"); } if (match.Success() && match.RemainingText() != String.Empty) { int positionError = text.Length - match.RemainingText().Length; textPosition = new TextPosition(positionError, text); textPosition.DisplayError(); } if (!match.Success()) { Error error = (Error)match; textPosition = new TextPosition(error.Position(), text); textPosition.DisplayError(); } } } } else { Console.WriteLine("No command line arguments found."); } }