public void HasErrors_ErrorsExist_ShouldBeTrue()
        {
            var result = new ParseResult();

            var optionMissingError = new OptionMissingError("optionA");

            result.AddError(optionMissingError);

            result.HasErrors.Should().BeTrue();
        }
        public void AddError_ShouldAddError()
        {
            var result = new ParseResult();

            var optionMissingError = new OptionMissingError("optionA");

            result.AddError(optionMissingError);

            result.Errors.Should().BeEquivalentTo(optionMissingError);
        }
        public void Errors_ErrorsExist_ShouldReturnErrors()
        {
            var result = new ParseResult();

            var optionMissingError = new OptionMissingError("optionA");

            result.AddError(optionMissingError);

            var unknownOptionError = new UnknownOptionError("optionB");

            result.AddError(unknownOptionError);

            result.Errors.Should().BeEquivalentTo(optionMissingError, unknownOptionError);
        }