1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-12-27 04:25:44 -05:00
Files
v2fly/testing/assert/address.go

67 lines
1.6 KiB
Go
Raw Normal View History

2015-12-02 16:27:55 +00:00
package assert
2015-12-02 15:19:39 +00:00
import (
v2net "github.com/v2ray/v2ray-core/common/net"
"github.com/v2ray/v2ray-core/common/serial"
)
func Address(value v2net.Address) *AddressSubject {
return &AddressSubject{value: value}
}
type AddressSubject struct {
2016-05-24 15:29:08 +02:00
Subject
2015-12-02 15:19:39 +00:00
value v2net.Address
}
func (subject *AddressSubject) Named(name string) *AddressSubject {
subject.Subject.Named(name)
return subject
}
func (subject *AddressSubject) DisplayString() string {
return subject.Subject.DisplayString(subject.value.String())
}
2015-12-25 01:07:42 +01:00
func (subject *AddressSubject) Equals(another v2net.Address) {
2016-01-29 14:09:51 +00:00
if !subject.value.Equals(another) {
2015-12-25 01:07:42 +01:00
subject.Fail(subject.DisplayString(), "equals to", another)
}
}
2015-12-02 15:19:39 +00:00
func (subject *AddressSubject) IsIPv4() {
if !subject.value.IsIPv4() {
2016-05-23 20:23:40 +02:00
subject.Fail(subject.DisplayString(), "is", serial.StringT("an IPv4 address"))
2015-12-02 15:19:39 +00:00
}
}
func (subject *AddressSubject) IsNotIPv4() {
if subject.value.IsIPv4() {
2016-05-23 20:23:40 +02:00
subject.Fail(subject.DisplayString(), "is not", serial.StringT("an IPv4 address"))
2015-12-02 15:19:39 +00:00
}
}
func (subject *AddressSubject) IsIPv6() {
if !subject.value.IsIPv6() {
2016-05-23 20:23:40 +02:00
subject.Fail(subject.DisplayString(), "is", serial.StringT("an IPv6 address"))
2015-12-02 15:19:39 +00:00
}
}
func (subject *AddressSubject) IsNotIPv6() {
if subject.value.IsIPv6() {
2016-05-23 20:23:40 +02:00
subject.Fail(subject.DisplayString(), "is not", serial.StringT("an IPv6 address"))
2015-12-02 15:19:39 +00:00
}
}
func (subject *AddressSubject) IsDomain() {
if !subject.value.IsDomain() {
2016-05-23 20:23:40 +02:00
subject.Fail(subject.DisplayString(), "is", serial.StringT("a domain address"))
2015-12-02 15:19:39 +00:00
}
}
func (subject *AddressSubject) IsNotDomain() {
if subject.value.IsDomain() {
2016-05-23 20:23:40 +02:00
subject.Fail(subject.DisplayString(), "is not", serial.StringT("a domain address"))
2015-12-02 15:19:39 +00:00
}
}