difftesting

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 13, 2026 License: MIT Imports: 5 Imported by: 0

README

difftesting

Constants

const InvalidOperationName contract.OperationName = "ARGH"

Variables

var (
    AdditionOp          = contract.Operation{Name: contract.AdditionOperation, SemverType: contract.SemverNoUpdate}
    RemovalOp           = contract.Operation{Name: contract.RemovalOperation, SemverType: contract.SemverNoUpdate}
    SameOp              = contract.Operation{Name: contract.NoChangeOperation, SemverType: contract.SemverNoUpdate}
    UpgradeMajorOp      = contract.Operation{Name: contract.UpgradeOperation, SemverType: contract.SemverMajorUpdate}
    UpgradeMinorOp      = contract.Operation{Name: contract.UpgradeOperation, SemverType: contract.SemverMinorUpdate}
    UpgradePatchOp      = contract.Operation{Name: contract.UpgradeOperation, SemverType: contract.SemverPatchUpdate}
    DowngradeMajorOp    = contract.Operation{Name: contract.DowngradeOperation, SemverType: contract.SemverMajorUpdate}
    DowngradeMinorOp    = contract.Operation{Name: contract.DowngradeOperation, SemverType: contract.SemverMinorUpdate}
    DowngradePatchOp    = contract.Operation{Name: contract.DowngradeOperation, SemverType: contract.SemverPatchUpdate}
    UnknownUpdateOp     = contract.Operation{Name: contract.UnknownUpdateOperation, SemverType: contract.SemverUnknownUpdate}
    SemverExtraUpdateOp = contract.Operation{Name: contract.UnknownUpdateOperation, SemverType: contract.SemverExtraUpdate}

    // InvalidOp is purely fictional operation (exists only for test purpose).
    InvalidOp = contract.Operation{Name: InvalidOperationName, SemverType: contract.SemverNoUpdate}
    // InvalidDowngradeOp is not expected to exist (downgrade + semver no update).
    InvalidDowngradeOp = contract.Operation{Name: contract.DowngradeOperation, SemverType: contract.SemverNoUpdate}
    // InvalidUpgradeOp is not expected to exist (upgrade + semver no update).
    InvalidUpgradeOp = contract.Operation{Name: contract.UpgradeOperation, SemverType: contract.SemverNoUpdate}
)

Functions

func ValidateChanges

func ValidateChanges(actual, expectedChanges contract.DiffMap) []error

func ValidateOperation

func ValidateOperation(actualOperation, expectedOperation contract.Operation) error

func ValidatePackageMap

func ValidatePackageMap(actual, expectedChanges contract.PackageMap) []error

func ValidatePkgVersion

func ValidatePkgVersion(actualVersion, expectedVersion contract.PkgVersion) error

func ValidatePkgWrapper

func ValidatePkgWrapper(actualPackage, expectedPackage contract.PkgWrapper) error

func ValidateSemver

func ValidateSemver(actual, expected *contract.Semver) error

Types

type TestPkgWrapper

type TestPkgWrapper struct { ... }

func GetDummyPackage

func GetDummyPackage() *TestPkgWrapper

func (w *TestPkgWrapper) GetLink() string

func (*TestPkgWrapper) GetName

func (w *TestPkgWrapper) GetName() string

func (*TestPkgWrapper) GetVersion

func (w *TestPkgWrapper) GetVersion() contract.PkgVersion

func (*TestPkgWrapper) IsAbandoned

func (w *TestPkgWrapper) IsAbandoned() bool

func (*TestPkgWrapper) IsDevOnly

func (w *TestPkgWrapper) IsDevOnly() bool

func (*TestPkgWrapper) IsRootDevRequirement

func (w *TestPkgWrapper) IsRootDevRequirement() bool

func (*TestPkgWrapper) IsRootRequirement

func (w *TestPkgWrapper) IsRootRequirement() bool


Readme created from Go doc with goreadme

Documentation

Index

Constants

View Source
const InvalidOperationName contract.OperationName = "ARGH"

Variables

View Source
var (
	AdditionOp          = contract.Operation{Name: contract.AdditionOperation, SemverType: contract.SemverNoUpdate}
	RemovalOp           = contract.Operation{Name: contract.RemovalOperation, SemverType: contract.SemverNoUpdate}
	SameOp              = contract.Operation{Name: contract.NoChangeOperation, SemverType: contract.SemverNoUpdate}
	UpgradeMajorOp      = contract.Operation{Name: contract.UpgradeOperation, SemverType: contract.SemverMajorUpdate}
	UpgradeMinorOp      = contract.Operation{Name: contract.UpgradeOperation, SemverType: contract.SemverMinorUpdate}
	UpgradePatchOp      = contract.Operation{Name: contract.UpgradeOperation, SemverType: contract.SemverPatchUpdate}
	DowngradeMajorOp    = contract.Operation{Name: contract.DowngradeOperation, SemverType: contract.SemverMajorUpdate}
	DowngradeMinorOp    = contract.Operation{Name: contract.DowngradeOperation, SemverType: contract.SemverMinorUpdate}
	DowngradePatchOp    = contract.Operation{Name: contract.DowngradeOperation, SemverType: contract.SemverPatchUpdate}
	UnknownUpdateOp     = contract.Operation{Name: contract.UnknownUpdateOperation, SemverType: contract.SemverUnknownUpdate}
	SemverExtraUpdateOp = contract.Operation{Name: contract.UnknownUpdateOperation, SemverType: contract.SemverExtraUpdate}

	// InvalidOp is purely fictional operation (exists only for test purpose).
	InvalidOp = contract.Operation{Name: InvalidOperationName, SemverType: contract.SemverNoUpdate}
	// InvalidDowngradeOp is not expected to exist (downgrade + semver no update).
	InvalidDowngradeOp = contract.Operation{Name: contract.DowngradeOperation, SemverType: contract.SemverNoUpdate}
	// InvalidUpgradeOp is not expected to exist (upgrade + semver no update).
	InvalidUpgradeOp = contract.Operation{Name: contract.UpgradeOperation, SemverType: contract.SemverNoUpdate}
)

Functions

func ValidateChanges

func ValidateChanges(actual, expectedChanges contract.DiffMap) []error

func ValidateOperation

func ValidateOperation(actualOperation, expectedOperation contract.Operation) error

func ValidatePackageMap

func ValidatePackageMap(actual, expectedChanges contract.PackageMap) []error

func ValidatePkgVersion

func ValidatePkgVersion(actualVersion, expectedVersion contract.PkgVersion) error

func ValidatePkgWrapper

func ValidatePkgWrapper(actualPackage, expectedPackage contract.PkgWrapper) error

func ValidateSemver

func ValidateSemver(actual, expected *contract.Semver) error

Types

type TestPkgWrapper

type TestPkgWrapper struct {
	Name               string
	Abandoned          bool
	Version            contract.PkgVersion
	Link               string
	DevOnly            bool // true if only in lock file "packages-dev" section (dev-only dependency)
	RootRequirement    bool // true if exists in requirement file "require" section
	RootDevRequirement bool // true if exists in requirement file "require-dev" section
}

func GetDummyPackage

func GetDummyPackage() *TestPkgWrapper
func (w *TestPkgWrapper) GetLink() string

func (*TestPkgWrapper) GetName

func (w *TestPkgWrapper) GetName() string

func (*TestPkgWrapper) GetVersion

func (w *TestPkgWrapper) GetVersion() contract.PkgVersion

func (*TestPkgWrapper) IsAbandoned

func (w *TestPkgWrapper) IsAbandoned() bool

func (*TestPkgWrapper) IsDevOnly

func (w *TestPkgWrapper) IsDevOnly() bool

func (*TestPkgWrapper) IsRootDevRequirement

func (w *TestPkgWrapper) IsRootDevRequirement() bool

func (*TestPkgWrapper) IsRootRequirement

func (w *TestPkgWrapper) IsRootRequirement() bool

Jump to

Keyboard shortcuts

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