mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-11-14 08:15:55 -05:00
34 lines
494 B
Go
34 lines
494 B
Go
package assert
|
|
|
|
import (
|
|
"bytes"
|
|
"net"
|
|
)
|
|
|
|
func (this *Assert) IP(value net.IP) *IPSubject {
|
|
return &IPSubject{
|
|
Subject: Subject{
|
|
a: this,
|
|
disp: value.String(),
|
|
},
|
|
value: value,
|
|
}
|
|
}
|
|
|
|
type IPSubject struct {
|
|
Subject
|
|
value net.IP
|
|
}
|
|
|
|
func (subject *IPSubject) IsNil() {
|
|
if subject.value != nil {
|
|
subject.Fail("is", "nil")
|
|
}
|
|
}
|
|
|
|
func (subject *IPSubject) Equals(ip net.IP) {
|
|
if !bytes.Equal([]byte(subject.value), []byte(ip)) {
|
|
subject.Fail("equals to", ip.String())
|
|
}
|
|
}
|