assert.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package testing
  2. import (
  3. "reflect"
  4. "v2ray.com/core/common/net"
  5. "v2ray.com/ext/assert"
  6. )
  7. var IsIPv4 = assert.CreateMatcher(reflect.TypeOf(net.Address(nil)), reflect.ValueOf(func(a net.Address) bool {
  8. return a.Family().IsIPv4()
  9. }), 1, "is IPv4")
  10. var IsIPv6 = assert.CreateMatcher(reflect.TypeOf(net.Address(nil)), reflect.ValueOf(func(a net.Address) bool {
  11. return a.Family().IsIPv6()
  12. }), 1, "is IPv6")
  13. var IsIP = assert.CreateMatcher(reflect.TypeOf(net.Address(nil)), reflect.ValueOf(func(a net.Address) bool {
  14. return a.Family().IsIPv4() || a.Family().IsIPv6()
  15. }), 1, "is IP")
  16. var IsTCP = assert.CreateMatcher(reflect.TypeOf(net.Destination{}), reflect.ValueOf(func(a net.Destination) bool {
  17. return a.Network == net.Network_TCP
  18. }), 1, "is TCP")
  19. var IsUDP = assert.CreateMatcher(reflect.TypeOf(net.Destination{}), reflect.ValueOf(func(a net.Destination) bool {
  20. return a.Network == net.Network_UDP
  21. }), 1, "is UDP")
  22. var IsDomain = assert.CreateMatcher(reflect.TypeOf(net.Address(nil)), reflect.ValueOf(func(a net.Address) bool {
  23. return a.Family().IsDomain()
  24. }), 1, "is Domain")
  25. func init() {
  26. assert.RegisterEqualsMatcher(reflect.TypeOf((*net.Address)(nil)).Elem(), reflect.ValueOf(func(a, b net.Address) bool {
  27. return a == b
  28. }))
  29. assert.RegisterEqualsMatcher(reflect.TypeOf(net.Destination{}), reflect.ValueOf(func(a, b net.Destination) bool {
  30. return a == b
  31. }))
  32. assert.RegisterEqualsMatcher(reflect.TypeOf(net.Port(0)), reflect.ValueOf(func(a, b net.Port) bool {
  33. return a == b
  34. }))
  35. }