subject.go 464 B

12345678910111213141516171819202122
  1. package assert
  2. type Subject struct {
  3. disp string
  4. a *Assert
  5. }
  6. func (subject *Subject) Fail(verb string, other string) {
  7. subject.FailWithMessage("Not true that " + subject.DisplayString() + " " + verb + " <" + other + ">.")
  8. }
  9. func (subject *Subject) FailWithMessage(message string) {
  10. subject.a.Fail(message)
  11. }
  12. func (subject *Subject) DisplayString() string {
  13. value := subject.disp
  14. if len(value) == 0 {
  15. value = "unknown"
  16. }
  17. return "<" + value + ">"
  18. }