corevalidator

package
v1.3.55 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 7, 2022 License: MIT Imports: 14 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseLinesValidators

type BaseLinesValidators struct {
	LinesValidators []LineValidator `json:"LinesValidators,omitempty"`
}

func (*BaseLinesValidators) HasLinesValidators added in v0.7.1

func (it *BaseLinesValidators) HasLinesValidators() bool

func (*BaseLinesValidators) IsEmptyLinesValidators added in v0.7.1

func (it *BaseLinesValidators) IsEmptyLinesValidators() bool

func (*BaseLinesValidators) LinesValidatorsLength added in v0.7.1

func (it *BaseLinesValidators) LinesValidatorsLength() int

func (*BaseLinesValidators) ToLinesValidators added in v0.7.1

func (it *BaseLinesValidators) ToLinesValidators() *LinesValidators

type BaseValidatorCoreCondition added in v0.8.0

type BaseValidatorCoreCondition struct {
	ValidatorCoreCondition *ValidatorCoreCondition `json:"ValidatorCoreCondition,omitempty"`
}

func (*BaseValidatorCoreCondition) ValidatorCoreConditionDefault added in v0.8.0

func (it *BaseValidatorCoreCondition) ValidatorCoreConditionDefault() ValidatorCoreCondition

type LineNumber

type LineNumber struct {
	LineNumber int `json:"LineNumber,omitempty"` // -1 means no checking in line
}

func (*LineNumber) HasLineNumber

func (it *LineNumber) HasLineNumber() bool

func (*LineNumber) IsMatch

func (it *LineNumber) IsMatch(lineNumber int) bool

func (*LineNumber) VerifyError

func (it *LineNumber) VerifyError(
	lineNumber int,
) error

type LineValidator

type LineValidator struct {
	LineNumber
	TextValidator
}

func (*LineValidator) AllVerifyError

func (it *LineValidator) AllVerifyError(
	params *ValidatorParamsBase,
	contentsWithLine ...corestr.TextWithLineNumber,
) error

func (*LineValidator) IsMatch

func (it *LineValidator) IsMatch(
	lineNumber int,
	content string,
	isCaseSensitive bool,
) bool

IsMatch

lineNumber == -1 mean no checking in line number,

having LineValidator.LineNumber = -1 is also means the same

func (*LineValidator) IsMatchMany

func (it *LineValidator) IsMatchMany(
	isSkipOnContentsEmpty,
	isCaseSensitive bool,
	contentsWithLine ...corestr.TextWithLineNumber,
) bool

func (*LineValidator) VerifyError

func (it *LineValidator) VerifyError(
	params *ValidatorParamsBase,
	processingLineNumber int,
	content string,
) error

VerifyError

lineNumber == -1 mean no checking in line number,

having LineValidator.LineNumber = -1 is also means the same

func (*LineValidator) VerifyFirstError

func (it *LineValidator) VerifyFirstError(
	params *ValidatorParamsBase,
	contentsWithLine ...corestr.TextWithLineNumber,
) error

func (*LineValidator) VerifyMany

func (it *LineValidator) VerifyMany(
	isContinueOnError bool,
	params *ValidatorParamsBase,
	contentsWithLine ...corestr.TextWithLineNumber,
) error

type LinesValidators

type LinesValidators struct {
	Items []LineValidator
}

func NewLinesValidators added in v0.7.1

func NewLinesValidators(capacity int) *LinesValidators

func (*LinesValidators) Add added in v0.7.1

func (it *LinesValidators) Add(
	validator LineValidator,
) *LinesValidators

func (*LinesValidators) AddPtr added in v0.7.1

func (it *LinesValidators) AddPtr(
	validator *LineValidator,
) *LinesValidators

func (*LinesValidators) Adds added in v0.7.1

func (it *LinesValidators) Adds(
	validators ...LineValidator,
) *LinesValidators

func (*LinesValidators) AllVerifyError

func (it *LinesValidators) AllVerifyError(
	params *ValidatorParamsBase,
	contentsWithLines ...corestr.TextWithLineNumber,
) error

func (*LinesValidators) AsBasicSliceContractsBinder

func (it *LinesValidators) AsBasicSliceContractsBinder() coreinterface.BasicSlicerContractsBinder

func (*LinesValidators) Count

func (it *LinesValidators) Count() int

func (*LinesValidators) HasAnyItem

func (it *LinesValidators) HasAnyItem() bool

func (*LinesValidators) HasIndex

func (it *LinesValidators) HasIndex(index int) bool

func (*LinesValidators) IsEmpty

func (it *LinesValidators) IsEmpty() bool

func (*LinesValidators) IsMatch

func (it *LinesValidators) IsMatch(
	isSkipValidationOnNoContents,
	isCaseSensitive bool,
	contentsWithLines ...corestr.TextWithLineNumber,
) bool

func (*LinesValidators) IsMatchText

func (it *LinesValidators) IsMatchText(
	text string,
	isCaseSensitive bool,
) bool

func (*LinesValidators) LastIndex

func (it *LinesValidators) LastIndex() int

func (*LinesValidators) Length

func (it *LinesValidators) Length() int

func (*LinesValidators) String

func (it *LinesValidators) String() string

func (*LinesValidators) VerifyFirstDefaultLineNumberError

func (it *LinesValidators) VerifyFirstDefaultLineNumberError(
	params *ValidatorParamsBase,
	contentsWithLines ...corestr.TextWithLineNumber,
) error

VerifyFirstDefaultLineNumberError index considers to be the line number

type RangesSegment added in v0.7.5

type RangesSegment struct {
	corerange.RangeInt
	ExpectedLines []string
	CompareAs     stringcompareas.Variant
	ValidatorCoreCondition
}

type SimpleSliceRangeValidator added in v0.7.5

type SimpleSliceRangeValidator struct {
	VerifierSegments []RangesSegment
	// contains filtered or unexported fields
}

func (*SimpleSliceRangeValidator) LengthOfVerifierSegments added in v0.7.5

func (it *SimpleSliceRangeValidator) LengthOfVerifierSegments() int

func (*SimpleSliceRangeValidator) SetActual added in v0.7.5

func (it *SimpleSliceRangeValidator) SetActual(
	lines []string,
) *SimpleSliceRangeValidator

func (*SimpleSliceRangeValidator) SliceValidators added in v0.7.5

func (it *SimpleSliceRangeValidator) SliceValidators() *SliceValidators

func (*SimpleSliceRangeValidator) VerifyAll added in v0.7.5

func (it *SimpleSliceRangeValidator) VerifyAll(
	header string,
	actual []string,
	params *ValidatorParamsBase,
	isPrintError bool,
) error

func (*SimpleSliceRangeValidator) VerifyFirst added in v0.7.5

func (it *SimpleSliceRangeValidator) VerifyFirst(
	header string,
	actual []string,
	params *ValidatorParamsBase,
	isPrintError bool,
) error

func (*SimpleSliceRangeValidator) VerifyUpto added in v0.7.5

func (it *SimpleSliceRangeValidator) VerifyUpto(
	header string,
	actual []string,
	params *ValidatorParamsBase,
	length int,
	isPrintError bool,
) error

type SimpleSliceValidator added in v0.7.5

type SimpleSliceValidator struct {
	Expected *corestr.SimpleSlice

	ValidatorCoreCondition
	CompareAs stringcompareas.Variant
	// contains filtered or unexported fields
}

func (*SimpleSliceValidator) SetActual added in v0.7.5

func (it *SimpleSliceValidator) SetActual(lines []string) *SimpleSliceValidator

func (*SimpleSliceValidator) SliceValidator added in v0.7.5

func (it *SimpleSliceValidator) SliceValidator() *SliceValidator

func (*SimpleSliceValidator) VerifyAll added in v0.7.5

func (it *SimpleSliceValidator) VerifyAll(
	actual []string,
	params *ValidatorParamsBase,
) error

func (*SimpleSliceValidator) VerifyFirst added in v0.7.5

func (it *SimpleSliceValidator) VerifyFirst(
	actual []string,
	params *ValidatorParamsBase,
) error

func (*SimpleSliceValidator) VerifyUpto added in v0.7.5

func (it *SimpleSliceValidator) VerifyUpto(
	actual []string,
	params *ValidatorParamsBase,
	length int,
) error

type SliceValidator

type SliceValidator struct {
	ValidatorCoreCondition
	CompareAs stringcompareas.Variant
	// ActualLines considered to be actual
	// ExpectedLines considered to be expected
	ActualLines, ExpectedLines []string
	// contains filtered or unexported fields
}

func NewSliceValidatorUsingAny

func NewSliceValidatorUsingAny(
	anyValActual interface{},
	compareLinesContentExpected string,
	isTrimLineCompare,
	isNonEmptyWhitespace,
	isSortStringsBySpace bool,
	compareAs stringcompareas.Variant,
) *SliceValidator

func NewSliceValidatorUsingErr

func NewSliceValidatorUsingErr(
	errActual error,
	compareLinesContentAsExpected string,
	isTrimLineCompare,
	isNonEmptyWhitespace,
	isSortStringsBySpace bool,
	compareAs stringcompareas.Variant,
) *SliceValidator

func (*SliceValidator) ActualInputMessage added in v0.8.0

func (it *SliceValidator) ActualInputMessage(header string) string

func (*SliceValidator) ActualInputWithExpectingMessage added in v0.8.0

func (it *SliceValidator) ActualInputWithExpectingMessage(header string) string

func (*SliceValidator) ActualLinesLength added in v0.8.0

func (it *SliceValidator) ActualLinesLength() int

func (*SliceValidator) ActualLinesString added in v0.8.0

func (it *SliceValidator) ActualLinesString() string

func (*SliceValidator) AllVerifyError

func (it *SliceValidator) AllVerifyError(
	params *ValidatorParamsBase,
) error

func (*SliceValidator) AllVerifyErrorExceptLast

func (it *SliceValidator) AllVerifyErrorExceptLast(
	params *ValidatorParamsBase,
) error

func (*SliceValidator) AllVerifyErrorTestCase added in v0.8.0

func (it *SliceValidator) AllVerifyErrorTestCase(
	caseIndex int,
	isCaseSensitive bool,
) error

func (*SliceValidator) AllVerifyErrorUptoLength

func (it *SliceValidator) AllVerifyErrorUptoLength(
	isFirstOnly bool,
	params *ValidatorParamsBase,
	lengthUpto int,
) error

func (*SliceValidator) ComparingValidators

func (it *SliceValidator) ComparingValidators() *TextValidators

func (*SliceValidator) ExpectingLinesLength added in v0.8.0

func (it *SliceValidator) ExpectingLinesLength() int

func (*SliceValidator) ExpectingLinesString added in v0.8.0

func (it *SliceValidator) ExpectingLinesString() string

func (*SliceValidator) IsValid

func (it *SliceValidator) IsValid(isCaseSensitive bool) bool

func (*SliceValidator) IsValidOtherLines

func (it *SliceValidator) IsValidOtherLines(
	isCaseSensitive bool,
	otherActualLines []string,
) bool

func (*SliceValidator) MethodName

func (it *SliceValidator) MethodName() string

func (*SliceValidator) SetActual added in v0.7.5

func (it *SliceValidator) SetActual(
	actual []string,
) *SliceValidator

func (*SliceValidator) SetActualVsExpected added in v0.7.5

func (it *SliceValidator) SetActualVsExpected(
	actual, expected []string,
) *SliceValidator

func (*SliceValidator) UserExpectingMessage added in v0.8.0

func (it *SliceValidator) UserExpectingMessage() string

func (*SliceValidator) UserInputsMergeWithError

func (it *SliceValidator) UserInputsMergeWithError(
	paramsBase *ValidatorParamsBase,
	err error,
) error

func (*SliceValidator) VerifyFirstError

func (it *SliceValidator) VerifyFirstError(
	paramsBase *ValidatorParamsBase,
) error

func (*SliceValidator) VerifyFirstLengthUptoError

func (it *SliceValidator) VerifyFirstLengthUptoError(
	params *ValidatorParamsBase,
	lengthUpTo int,
) error

type SliceValidators added in v0.7.5

type SliceValidators struct {
	Validators []*SliceValidator
}

func (SliceValidators) IsEmpty added in v0.7.5

func (it SliceValidators) IsEmpty() bool

func (*SliceValidators) IsMatch added in v0.7.5

func (it *SliceValidators) IsMatch(
	isCaseSensitive bool,
) bool

func (*SliceValidators) IsValid added in v0.7.5

func (it *SliceValidators) IsValid(
	isCaseSensitive bool,
) bool

func (SliceValidators) Length added in v0.7.5

func (it SliceValidators) Length() int

func (*SliceValidators) VerifyAll added in v0.7.5

func (it *SliceValidators) VerifyAll(
	header string,
	params *ValidatorParamsBase,
	isPrintError bool,
) error

func (*SliceValidators) VerifyFirst added in v0.7.5

func (it *SliceValidators) VerifyFirst(
	header string,
	params *ValidatorParamsBase,
	isPrintError bool,
) error

func (*SliceValidators) VerifyUpto added in v0.7.5

func (it *SliceValidators) VerifyUpto(
	isPrintErr,
	isFirstOnly bool,
	length int,
	header string,
	params *ValidatorParamsBase,
) error

type TextValidator

type TextValidator struct {
	Search   string `json:"Search,omitempty"`
	SearchAs stringcompareas.Variant
	ValidatorCoreCondition
	// contains filtered or unexported fields
}

func (*TextValidator) AllVerifyError

func (it *TextValidator) AllVerifyError(
	params *ValidatorParamsBase,
	contents ...string,
) error

func (*TextValidator) GetCompiledTermBasedOnConditions

func (it *TextValidator) GetCompiledTermBasedOnConditions(
	input string,
	isCaseSensitive bool,
) string

func (*TextValidator) IsMatch

func (it *TextValidator) IsMatch(
	content string,
	isCaseSensitive bool,
) bool

func (*TextValidator) IsMatchMany

func (it *TextValidator) IsMatchMany(
	isSkipOnContentsEmpty,
	isCaseSensitive bool,
	contents ...string,
) bool

func (*TextValidator) MethodName

func (it *TextValidator) MethodName() string

func (*TextValidator) SearchTextFinalized

func (it *TextValidator) SearchTextFinalized() string

func (*TextValidator) SearchTextFinalizedPtr

func (it *TextValidator) SearchTextFinalizedPtr() *string

func (*TextValidator) String

func (it *TextValidator) String() string

func (*TextValidator) ToString

func (it *TextValidator) ToString(isSingleLine bool) string

func (*TextValidator) VerifyDetailError

func (it *TextValidator) VerifyDetailError(
	params *ValidatorParamsBase,
	content string,
) error

func (*TextValidator) VerifyFirstError

func (it *TextValidator) VerifyFirstError(
	params *ValidatorParamsBase,
	contents ...string,
) error

func (*TextValidator) VerifyMany

func (it *TextValidator) VerifyMany(
	isContinueOnError bool,
	params *ValidatorParamsBase,
	contents ...string,
) error

func (*TextValidator) VerifySimpleError

func (it *TextValidator) VerifySimpleError(
	processingIndex int,
	params *ValidatorParamsBase,
	content string,
) error

type TextValidators

type TextValidators struct {
	Items []TextValidator
}

func NewTextValidators

func NewTextValidators(capacity int) *TextValidators

func (*TextValidators) Add

func (it *TextValidators) Add(
	validator TextValidator,
) *TextValidators

func (*TextValidators) AddSimple

func (it *TextValidators) AddSimple(
	searchTerm string,
	compareAs stringcompareas.Variant,
) *TextValidators

func (*TextValidators) AddSimpleAllTrue

func (it *TextValidators) AddSimpleAllTrue(
	searchTerm string,
	compareAs stringcompareas.Variant,
) *TextValidators

func (*TextValidators) Adds

func (it *TextValidators) Adds(
	validators ...TextValidator,
) *TextValidators

func (*TextValidators) AllVerifyError

func (it *TextValidators) AllVerifyError(
	caseIndex int,
	content string,
	isCaseSensitive bool,
) error

func (*TextValidators) AllVerifyErrorMany

func (it *TextValidators) AllVerifyErrorMany(
	params *ValidatorParamsBase,
	contents ...string,
) error

func (*TextValidators) AsBasicSliceContractsBinder

func (it *TextValidators) AsBasicSliceContractsBinder() coreinterface.BasicSlicerContractsBinder

func (*TextValidators) Count

func (it *TextValidators) Count() int

func (*TextValidators) HasAnyItem

func (it *TextValidators) HasAnyItem() bool

func (*TextValidators) HasIndex

func (it *TextValidators) HasIndex(index int) bool

func (*TextValidators) IsEmpty

func (it *TextValidators) IsEmpty() bool

func (*TextValidators) IsMatch

func (it *TextValidators) IsMatch(
	content string,
	isCaseSensitive bool,
) bool

func (*TextValidators) IsMatchMany

func (it *TextValidators) IsMatchMany(
	isSkipOnContentsEmpty,
	isCaseSensitive bool,
	contents ...string,
) bool

func (*TextValidators) LastIndex

func (it *TextValidators) LastIndex() int

func (*TextValidators) Length

func (it *TextValidators) Length() int

func (*TextValidators) String

func (it *TextValidators) String() string

func (*TextValidators) VerifyErrorMany

func (it *TextValidators) VerifyErrorMany(
	isContinueOnError bool,
	params *ValidatorParamsBase,
	contents ...string,
) error

func (*TextValidators) VerifyFirstError

func (it *TextValidators) VerifyFirstError(
	caseIndex int,
	content string,
	isCaseSensitive bool,
) error

func (*TextValidators) VerifyFirstErrorMany

func (it *TextValidators) VerifyFirstErrorMany(
	params *ValidatorParamsBase,
	contents ...string,
) error

type ValidatorCoreCondition

type ValidatorCoreCondition struct {
	IsTrimCompare        bool
	IsUniqueWordOnly     bool
	IsNonEmptyWhitespace bool
	IsSortStringsBySpace bool
}

func (*ValidatorCoreCondition) IsSplitByWhitespace

func (it *ValidatorCoreCondition) IsSplitByWhitespace() bool

type ValidatorParamsBase

type ValidatorParamsBase struct {
	CaseIndex                         int
	Header                            string
	IsIgnoreCompareOnActualInputEmpty bool
	IsAttachUserInputs                bool
	IsCaseSensitive                   bool
}

func (ValidatorParamsBase) IsIgnoreCase added in v0.7.6

func (it ValidatorParamsBase) IsIgnoreCase() bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL