subject.go 580 B

12345678910111213141516171819202122232425262728293031
  1. package unit
  2. type Subject struct {
  3. assert *Assertion
  4. name string
  5. }
  6. func NewSubject(assert *Assertion) *Subject {
  7. subject := new(Subject)
  8. subject.assert = assert
  9. subject.name = ""
  10. return subject
  11. }
  12. func (subject *Subject) FailWithMessage(message string) {
  13. subject.assert.t.Error(message)
  14. }
  15. func (subject *Subject) Named(name string) {
  16. subject.name = name
  17. }
  18. func (subject *Subject) DisplayString(value string) string {
  19. if len(value) == 0 {
  20. value = "unknown"
  21. }
  22. if len(subject.name) == 0 {
  23. return "<" + value + ">"
  24. }
  25. return subject.name + "(<" + value + ">)"
  26. }