cases

package
v0.40.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package cases provides cases for testing nil, equal, empty and zero values.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EqualCase

type EqualCase struct {
	Desc     string // The case description.
	Val0     any    // The first value.
	Val1     any    // The second value.
	AreEqual bool   // Are the values equal?
}

EqualCase represents two values and if they are considered equal.

func EqualCases

func EqualCases() []EqualCase

EqualCases returns cases to test equality.

func EqualConstants

func EqualConstants() []EqualCase

EqualConstants returns cases to test equality for typed constants.

func EqualPrimitives

func EqualPrimitives() []EqualCase

EqualPrimitives returns cases to test equality for primitive types.

type ZENValue

type ZENValue struct {
	Desc         string // The value description.
	Val          any    // The value.
	IsZero       bool   // Is Val considered zero value.
	IsEmpty      bool   // Is Val considered empty value.
	IsNil        bool   // Is Val considered nil value.
	IsWrappedNil bool   // Is Val a wrapped nil value.
}

ZENValue represents a value and if it's considered zero, empty or nil value.

func ZENValues

func ZENValues() []ZENValue

ZENValues returns cases for zero, empty and nil values.

Jump to

Keyboard shortcuts

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