| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package assert
- import (
- "fmt"
- )
- func Pointer(value interface{}) *PointerSubject {
- return &PointerSubject{value: value}
- }
- type PointerSubject struct {
- Subject
- value interface{}
- }
- func (subject *PointerSubject) Named(name string) *PointerSubject {
- subject.Subject.Named(name)
- return subject
- }
- func (subject *PointerSubject) Fail(verb string, other interface{}) {
- subject.FailWithMessage(fmt.Sprintf("Not true that %s %s <%v>.", subject.DisplayString(), verb, other))
- }
- func (subject *PointerSubject) DisplayString() string {
- return subject.Subject.DisplayString(fmt.Sprintf("%v", subject.value))
- }
- func (subject *PointerSubject) Equals(expectation interface{}) {
- if subject.value != expectation {
- subject.Fail("is equal to", expectation)
- }
- }
- func (subject *PointerSubject) IsNil() {
- if subject.value != nil {
- subject.FailWithMessage("Not true that " + subject.DisplayString() + " is nil.")
- }
- }
- func (subject *PointerSubject) IsNotNil() {
- if subject.value == nil {
- subject.FailWithMessage("Not true that " + subject.DisplayString() + " is not nil.")
- }
- }
|