uint32.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package assert
  2. import (
  3. "github.com/v2ray/v2ray-core/common/serial"
  4. )
  5. func (this *Assert) Uint32(value uint32) *Uint32Subject {
  6. return &Uint32Subject{
  7. Subject: Subject{
  8. a: this,
  9. disp: serial.Uint32ToString(value),
  10. },
  11. value: value,
  12. }
  13. }
  14. type Uint32Subject struct {
  15. Subject
  16. value uint32
  17. }
  18. func (subject *Uint32Subject) Equals(expectation uint32) {
  19. if subject.value != expectation {
  20. subject.Fail("is equal to", serial.Uint32ToString(expectation))
  21. }
  22. }
  23. func (subject *Uint32Subject) GreaterThan(expectation uint32) {
  24. if subject.value <= expectation {
  25. subject.Fail("is greater than", serial.Uint32ToString(expectation))
  26. }
  27. }
  28. func (subject *Uint32Subject) LessThan(expectation uint32) {
  29. if subject.value >= expectation {
  30. subject.Fail("is less than", serial.Uint32ToString(expectation))
  31. }
  32. }
  33. func (subject *Uint32Subject) IsPositive() {
  34. if subject.value <= 0 {
  35. subject.Fail("is", "positive")
  36. }
  37. }
  38. func (subject *Uint32Subject) IsNegative() {
  39. if subject.value >= 0 {
  40. subject.Fail("is not", "negative")
  41. }
  42. }