matchers

package
v0.4.6 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AndMatcher added in v0.4.0

type AndMatcher struct {
	Matchers []GossMatcher
	// contains filtered or unexported fields
}

func (*AndMatcher) FailureMessage added in v0.4.0

func (m *AndMatcher) FailureMessage(_ interface{}) (message string)

FailureMessage is a stub to honor omegaMatcher interface

func (*AndMatcher) FailureResult added in v0.4.0

func (m *AndMatcher) FailureResult(actual interface{}) MatcherResult

func (*AndMatcher) MarshalJSON added in v0.4.0

func (m *AndMatcher) MarshalJSON() ([]byte, error)

func (*AndMatcher) Match added in v0.4.0

func (m *AndMatcher) Match(actual interface{}) (success bool, err error)

func (*AndMatcher) NegatedFailureMessage added in v0.4.0

func (m *AndMatcher) NegatedFailureMessage(_ interface{}) (message string)

NegatedFailureMessage is a stub to honor omegaMatcher interface

func (*AndMatcher) NegatedFailureResult added in v0.4.0

func (m *AndMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type BeNumericallyMatcher added in v0.4.0

type BeNumericallyMatcher struct {
	Comparator string
	CompareTo  []interface{}
	// contains filtered or unexported fields
}

func (*BeNumericallyMatcher) FailureMessage added in v0.4.0

func (m *BeNumericallyMatcher) FailureMessage(_ interface{}) (message string)

FailureMessage is a stub to honor omegaMatcher interface

func (*BeNumericallyMatcher) FailureResult added in v0.4.0

func (m *BeNumericallyMatcher) FailureResult(actual interface{}) MatcherResult

func (*BeNumericallyMatcher) MarshalJSON added in v0.4.0

func (m *BeNumericallyMatcher) MarshalJSON() ([]byte, error)

func (*BeNumericallyMatcher) Match added in v0.4.0

func (m *BeNumericallyMatcher) Match(actual interface{}) (success bool, err error)

func (*BeNumericallyMatcher) NegatedFailureMessage added in v0.4.0

func (m *BeNumericallyMatcher) NegatedFailureMessage(_ interface{}) (message string)

NegatedFailureMessage is a stub to honor omegaMatcher interface

func (*BeNumericallyMatcher) NegatedFailureResult added in v0.4.0

func (m *BeNumericallyMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type BeSemverConstraintMatcher

type BeSemverConstraintMatcher struct {
	Constraint any
	// contains filtered or unexported fields
}

func (*BeSemverConstraintMatcher) FailureMessage

func (m *BeSemverConstraintMatcher) FailureMessage(_ interface{}) (message string)

FailureMessage is a stub to honor omegaMatcher interface

func (*BeSemverConstraintMatcher) FailureResult added in v0.4.0

func (m *BeSemverConstraintMatcher) FailureResult(actual any) MatcherResult

func (*BeSemverConstraintMatcher) MarshalJSON added in v0.4.0

func (m *BeSemverConstraintMatcher) MarshalJSON() ([]byte, error)

func (*BeSemverConstraintMatcher) Match

func (m *BeSemverConstraintMatcher) Match(actual any) (success bool, err error)

func (*BeSemverConstraintMatcher) NegatedFailureMessage

func (m *BeSemverConstraintMatcher) NegatedFailureMessage(_ interface{}) (message string)

NegatedFailureMessage is a stub to honor omegaMatcher interface

func (*BeSemverConstraintMatcher) NegatedFailureResult added in v0.4.0

func (m *BeSemverConstraintMatcher) NegatedFailureResult(actual any) MatcherResult

type ConsistOfMatcher added in v0.4.0

type ConsistOfMatcher struct {
	matchers.ConsistOfMatcher
}

func (*ConsistOfMatcher) FailureResult added in v0.4.0

func (m *ConsistOfMatcher) FailureResult(actual interface{}) MatcherResult

func (*ConsistOfMatcher) MarshalJSON added in v0.4.0

func (m *ConsistOfMatcher) MarshalJSON() ([]byte, error)

func (*ConsistOfMatcher) NegatedFailureResult added in v0.4.0

func (m *ConsistOfMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type ContainElementMatcher added in v0.4.0

type ContainElementMatcher struct {
	matchers.ContainElementMatcher
}

func (*ContainElementMatcher) FailureResult added in v0.4.0

func (m *ContainElementMatcher) FailureResult(actual interface{}) MatcherResult

func (*ContainElementMatcher) MarshalJSON added in v0.4.0

func (m *ContainElementMatcher) MarshalJSON() ([]byte, error)

func (*ContainElementMatcher) NegatedFailureResult added in v0.4.0

func (m *ContainElementMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type ContainElementsMatcher added in v0.4.0

type ContainElementsMatcher struct {
	matchers.ContainElementsMatcher
}

func (*ContainElementsMatcher) FailureResult added in v0.4.0

func (m *ContainElementsMatcher) FailureResult(actual interface{}) MatcherResult

func (*ContainElementsMatcher) MarshalJSON added in v0.4.0

func (m *ContainElementsMatcher) MarshalJSON() ([]byte, error)

func (*ContainElementsMatcher) NegatedFailureResult added in v0.4.0

func (m *ContainElementsMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type ContainSubstringMatcher added in v0.4.0

type ContainSubstringMatcher struct {
	matchers.ContainSubstringMatcher
}

func (*ContainSubstringMatcher) FailureResult added in v0.4.0

func (m *ContainSubstringMatcher) FailureResult(actual interface{}) MatcherResult

func (*ContainSubstringMatcher) MarshalJSON added in v0.4.0

func (m *ContainSubstringMatcher) MarshalJSON() ([]byte, error)

func (*ContainSubstringMatcher) NegatedFailureResult added in v0.4.0

func (m *ContainSubstringMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type EqualMatcher added in v0.4.0

type EqualMatcher struct {
	matchers.EqualMatcher
}

func (*EqualMatcher) FailureResult added in v0.4.0

func (m *EqualMatcher) FailureResult(actual interface{}) MatcherResult

func (*EqualMatcher) MarshalJSON added in v0.4.0

func (m *EqualMatcher) MarshalJSON() ([]byte, error)

func (*EqualMatcher) NegatedFailureResult added in v0.4.0

func (m *EqualMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type Gjson added in v0.4.0

type Gjson struct {
	Path string
}

func (Gjson) MarshalJSON added in v0.4.0

func (g Gjson) MarshalJSON() ([]byte, error)

func (Gjson) Transform added in v0.4.0

func (g Gjson) Transform(i interface{}) (interface{}, error)

type GossMatcher added in v0.4.0

type GossMatcher interface {
	// This is needed due to oMegaMatcher test in some of the GomegaMatcher logic
	types.GomegaMatcher
	//Match(actual interface{}) (success bool, err error)
	FailureResult(actual interface{}) MatcherResult
	NegatedFailureResult(actual interface{}) MatcherResult
	// This doesn't seem to make a difference, maybe not needed
	json.Marshaler
}

func And added in v0.4.0

func And(ms ...GossMatcher) GossMatcher

func BeNumerically added in v0.4.0

func BeNumerically(comparator string, compareTo ...interface{}) GossMatcher

func BeSemverConstraint

func BeSemverConstraint(constraint any) GossMatcher

func ConsistOf added in v0.4.0

func ConsistOf(elements ...interface{}) GossMatcher

func ContainElement added in v0.4.0

func ContainElement(element interface{}) GossMatcher

func ContainElements added in v0.4.0

func ContainElements(elements ...interface{}) GossMatcher

func ContainSubstring added in v0.4.0

func ContainSubstring(substr string, args ...interface{}) GossMatcher

func Equal added in v0.4.0

func Equal(element interface{}) GossMatcher

func HaveKey added in v0.4.0

func HaveKey(key interface{}) GossMatcher

func HaveLen added in v0.4.0

func HaveLen(count int) GossMatcher

func HavePatterns added in v0.4.0

func HavePatterns(elements interface{}) GossMatcher

func HavePrefix added in v0.4.0

func HavePrefix(prefix string, args ...interface{}) GossMatcher

func HaveSuffix added in v0.4.0

func HaveSuffix(prefix string, args ...interface{}) GossMatcher

func MatchRegexp added in v0.4.0

func MatchRegexp(regexp string, args ...interface{}) GossMatcher

func Not added in v0.4.0

func Not(matcher GossMatcher) GossMatcher

func Or added in v0.4.0

func Or(ms ...GossMatcher) GossMatcher

func WithSafeTransform added in v0.4.0

func WithSafeTransform(transform Transformer, matcher GossMatcher) GossMatcher

type HaveKeyMatcher added in v0.4.0

type HaveKeyMatcher struct {
	matchers.HaveKeyMatcher
}

func (*HaveKeyMatcher) FailureResult added in v0.4.0

func (m *HaveKeyMatcher) FailureResult(actual interface{}) MatcherResult

func (*HaveKeyMatcher) MarshalJSON added in v0.4.0

func (m *HaveKeyMatcher) MarshalJSON() ([]byte, error)

func (*HaveKeyMatcher) NegatedFailureResult added in v0.4.0

func (m *HaveKeyMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type HaveLenMatcher added in v0.4.0

type HaveLenMatcher struct {
	matchers.HaveLenMatcher
}

func (*HaveLenMatcher) FailureResult added in v0.4.0

func (m *HaveLenMatcher) FailureResult(actual interface{}) MatcherResult

func (*HaveLenMatcher) MarshalJSON added in v0.4.0

func (m *HaveLenMatcher) MarshalJSON() ([]byte, error)

func (*HaveLenMatcher) NegatedFailureResult added in v0.4.0

func (m *HaveLenMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type HavePatternsMatcher added in v0.4.0

type HavePatternsMatcher struct {
	Elements interface{}
	// contains filtered or unexported fields
}

func (*HavePatternsMatcher) FailureMessage added in v0.4.0

func (m *HavePatternsMatcher) FailureMessage(_ interface{}) (message string)

FailureMessage is a stub to honor omegaMatcher interface

func (*HavePatternsMatcher) FailureResult added in v0.4.0

func (m *HavePatternsMatcher) FailureResult(actual interface{}) MatcherResult

func (*HavePatternsMatcher) MarshalJSON added in v0.4.0

func (matcher *HavePatternsMatcher) MarshalJSON() ([]byte, error)

func (*HavePatternsMatcher) Match added in v0.4.0

func (m *HavePatternsMatcher) Match(actual interface{}) (success bool, err error)

func (*HavePatternsMatcher) NegatedFailureMessage added in v0.4.0

func (m *HavePatternsMatcher) NegatedFailureMessage(_ interface{}) (message string)

NegatedFailureMessage is a stub to honor omegaMatcher interface

func (*HavePatternsMatcher) NegatedFailureResult added in v0.4.0

func (m *HavePatternsMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type HavePrefixMatcher added in v0.4.0

type HavePrefixMatcher struct {
	matchers.HavePrefixMatcher
}

func (*HavePrefixMatcher) FailureResult added in v0.4.0

func (m *HavePrefixMatcher) FailureResult(actual interface{}) MatcherResult

func (*HavePrefixMatcher) MarshalJSON added in v0.4.0

func (m *HavePrefixMatcher) MarshalJSON() ([]byte, error)

func (*HavePrefixMatcher) NegatedFailureResult added in v0.4.0

func (m *HavePrefixMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type HaveSuffixMatcher added in v0.4.0

type HaveSuffixMatcher struct {
	matchers.HaveSuffixMatcher
}

func (*HaveSuffixMatcher) FailureResult added in v0.4.0

func (m *HaveSuffixMatcher) FailureResult(actual interface{}) MatcherResult

func (*HaveSuffixMatcher) MarshalJSON added in v0.4.0

func (m *HaveSuffixMatcher) MarshalJSON() ([]byte, error)

func (*HaveSuffixMatcher) NegatedFailureResult added in v0.4.0

func (m *HaveSuffixMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type MatchRegexpMatcher added in v0.4.0

type MatchRegexpMatcher struct {
	matchers.MatchRegexpMatcher
}

func (*MatchRegexpMatcher) FailureResult added in v0.4.0

func (m *MatchRegexpMatcher) FailureResult(actual interface{}) MatcherResult

func (*MatchRegexpMatcher) MarshalJSON added in v0.4.0

func (m *MatchRegexpMatcher) MarshalJSON() ([]byte, error)

func (*MatchRegexpMatcher) NegatedFailureResult added in v0.4.0

func (m *MatchRegexpMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type MatcherResult added in v0.4.0

type MatcherResult struct {
	Actual             interface{}   `json:"actual"`
	Message            string        `json:"message"`
	Expected           interface{}   `json:"expected"`
	MissingElements    interface{}   `json:"missing-elements"`
	FoundElements      interface{}   `json:"found-elements"`
	ExtraElements      interface{}   `json:"extra-elements"`
	TransformerChain   []Transformer `json:"transform-chain"`
	UntransformedValue interface{}   `json:"untransformed-value"`
}

type NotMatcher added in v0.4.0

type NotMatcher struct {
	Matcher GossMatcher
	// contains filtered or unexported fields
}

func (*NotMatcher) FailureMessage added in v0.4.0

func (m *NotMatcher) FailureMessage(_ interface{}) (message string)

FailureMessage is a stub to honor omegaMatcher interface

func (*NotMatcher) FailureResult added in v0.4.0

func (m *NotMatcher) FailureResult(actual interface{}) MatcherResult

func (*NotMatcher) MarshalJSON added in v0.4.0

func (m *NotMatcher) MarshalJSON() ([]byte, error)

func (*NotMatcher) Match added in v0.4.0

func (m *NotMatcher) Match(actual interface{}) (bool, error)

func (*NotMatcher) NegatedFailureMessage added in v0.4.0

func (m *NotMatcher) NegatedFailureMessage(_ interface{}) (message string)

NegatedFailureMessage is a stub to honor omegaMatcher interface

func (*NotMatcher) NegatedFailureResult added in v0.4.0

func (m *NotMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type OrMatcher added in v0.4.0

type OrMatcher struct {
	Matchers []GossMatcher
	// contains filtered or unexported fields
}

func (*OrMatcher) FailureMessage added in v0.4.0

func (m *OrMatcher) FailureMessage(_ interface{}) (message string)

FailureMessage is a stub to honor omegaMatcher interface

func (*OrMatcher) FailureResult added in v0.4.0

func (m *OrMatcher) FailureResult(actual interface{}) MatcherResult

func (*OrMatcher) MarshalJSON added in v0.4.0

func (m *OrMatcher) MarshalJSON() ([]byte, error)

func (*OrMatcher) Match added in v0.4.0

func (m *OrMatcher) Match(actual interface{}) (success bool, err error)

func (*OrMatcher) NegatedFailureMessage added in v0.4.0

func (m *OrMatcher) NegatedFailureMessage(_ interface{}) (message string)

NegatedFailureMessage is a stub to honor omegaMatcher interface

func (*OrMatcher) NegatedFailureResult added in v0.4.0

func (m *OrMatcher) NegatedFailureResult(actual interface{}) MatcherResult

type ReaderToString added in v0.4.0

type ReaderToString struct{}

func (ReaderToString) Transform added in v0.4.0

func (t ReaderToString) Transform(i interface{}) (interface{}, error)

type ToArray added in v0.4.0

type ToArray struct{}

func (ToArray) MarshalJSON added in v0.4.0

func (matcher ToArray) MarshalJSON() ([]byte, error)

func (ToArray) Transform added in v0.4.0

func (t ToArray) Transform(i interface{}) (interface{}, error)

type ToNumeric added in v0.4.0

type ToNumeric struct{}

func (ToNumeric) MarshalJSON added in v0.4.0

func (t ToNumeric) MarshalJSON() ([]byte, error)

func (ToNumeric) Transform added in v0.4.0

func (t ToNumeric) Transform(e interface{}) (interface{}, error)

type ToString added in v0.4.0

type ToString struct{}

func (ToString) MarshalJSON added in v0.4.0

func (t ToString) MarshalJSON() ([]byte, error)

func (ToString) Transform added in v0.4.0

func (t ToString) Transform(e interface{}) (interface{}, error)

type Transformer added in v0.4.0

type Transformer interface {
	Transform(interface{}) (interface{}, error)
}

type WithSafeTransformMatcher added in v0.4.0

type WithSafeTransformMatcher struct {

	// input
	Transform Transformer // must be a function of one parameter that returns one value
	Matcher   GossMatcher
	// contains filtered or unexported fields
}

func (*WithSafeTransformMatcher) FailureMessage added in v0.4.0

func (m *WithSafeTransformMatcher) FailureMessage(_ interface{}) (message string)

FailureMessage is a stub to honor omegaMatcher interface

func (*WithSafeTransformMatcher) FailureResult added in v0.4.0

func (m *WithSafeTransformMatcher) FailureResult(actual interface{}) MatcherResult

func (*WithSafeTransformMatcher) MarshalJSON added in v0.4.0

func (m *WithSafeTransformMatcher) MarshalJSON() ([]byte, error)

func (*WithSafeTransformMatcher) Match added in v0.4.0

func (m *WithSafeTransformMatcher) Match(actual interface{}) (bool, error)

func (*WithSafeTransformMatcher) NegatedFailureMessage added in v0.4.0

func (m *WithSafeTransformMatcher) NegatedFailureMessage(_ interface{}) (message string)

NegatedFailureMessage is a stub to honor omegaMatcher interface

func (*WithSafeTransformMatcher) NegatedFailureResult added in v0.4.0

func (m *WithSafeTransformMatcher) NegatedFailureResult(actual interface{}) MatcherResult

Jump to

Keyboard shortcuts

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