port.go 893 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package assert
  2. import (
  3. "v2ray.com/core/common/net"
  4. )
  5. func (v *Assert) Port(value net.Port) *PortSubject {
  6. return &PortSubject{
  7. Subject: Subject{
  8. a: v,
  9. disp: value.String(),
  10. },
  11. value: value,
  12. }
  13. }
  14. type PortSubject struct {
  15. Subject
  16. value net.Port
  17. }
  18. func (subject *PortSubject) Equals(expectation net.Port) {
  19. if subject.value.Value() != expectation.Value() {
  20. subject.Fail("is equal to", expectation.String())
  21. }
  22. }
  23. func (subject *PortSubject) GreaterThan(expectation net.Port) {
  24. if subject.value.Value() <= expectation.Value() {
  25. subject.Fail("is greater than", expectation.String())
  26. }
  27. }
  28. func (subject *PortSubject) LessThan(expectation net.Port) {
  29. if subject.value.Value() >= expectation.Value() {
  30. subject.Fail("is less than", expectation.String())
  31. }
  32. }
  33. func (subject *PortSubject) IsValid() {
  34. if subject.value == 0 {
  35. subject.Fail("is", "a valid port")
  36. }
  37. }