func (v *Verify) String() string {
	if v == nil {
		return "nil"
	}
	if v.err == nil {
		return "verification success"
	}
	return "verification failure: " + v.err.Error()
}
String represents verification and it's status as string type.
package verifier
import (
	"errors"
	"fmt"
	"io"
	"os"
	"runtime"
	"sync/atomic"
)
func New() *Verify {
	v := &Verify{
		creationStack: captureCreationStack(),
		errFactory:    fmt.Errorf,
	}
	runtime.SetFinalizer(v, printWarningOnUncheckedVerification)
	return v
}
func (v *Verify) WithErrFactory(factory func(string, ...interface{}) error) *Verify {
	v.errFactory = factory
	return v
}
func Offensive() *Verify {
	v := &Verify{
		creationStack: captureCreationStack(),
	}
	runtime.SetFinalizer(v, failProcessOnUncheckedVerification)
	return v
}
type Verify struct {
	creationStack []uintptr
	err           error
	errFactory    func(string, ...interface{}) error
	checked       bool
}
func (v *Verify) WithError(positiveCondition bool, err error) *Verify {
	vObj := v
	if v == nil {
		vObj = &Verify{}
	}
	vObj.checked = false
	if vObj.err != nil {
		return vObj
	}
	if positiveCondition {
		return vObj
	}
	vObj.err = err
	return vObj
}
func (v *Verify) That(positiveCondition bool, message string, args ...interface{}) *Verify {
	vObj := v
	if v == nil {
		vObj = &Verify{}
	}
	vObj.checked = false
	if vObj.err != nil {
		return vObj
	}
	if positiveCondition {
		return vObj
	}
	vObj.err = vObj.errorf(message, args...)
	return vObj
}
func (v *Verify) Predicate(predicate func() bool, message string, args ...interface{}) *Verify {
	vObj := v
	if v == nil {
		vObj = &Verify{}
	}
	vObj.checked = false
	if vObj.err != nil {
		return vObj
	}
	if predicate() {
		return vObj
	}
	vObj.err = vObj.errorf(message, args...)
	return vObj
}
func (v *Verify) GetError() error {
	if v == nil {
		return errors.New("verifier instance is nil")
	}
	v.checked = true
	return v.err
}
func (v *Verify) PanicOnError() {
	if v == nil {
		panic("verifier instance is nil")
	}
	v.checked = true
	if v.err != nil {
		panic("verification failure: " + v.err.Error())
	}
}