checker/ipv6_test.go
Onur Cinar 4bf287b006
Fix overview. (#116)
# Describe Request

Fix overview.

# Change Type

Document change.
2023-06-24 20:55:03 -07:00

75 lines
1.2 KiB
Go

package checker_test
import (
"testing"
"github.com/cinar/checker"
)
func ExampleIsIPV6() {
result := checker.IsIPV6("2001:db8::68")
if result != checker.ResultValid {
// Send the mistakes back to the user
}
}
func TestIsIPV6Invalid(t *testing.T) {
if checker.IsIPV6("900.800.200.100") == checker.ResultValid {
t.Fail()
}
}
func TestIsIPV6InvalidV4(t *testing.T) {
if checker.IsIPV6("192.168.1.1") == checker.ResultValid {
t.Fail()
}
}
func TestIsIPV6Valid(t *testing.T) {
if checker.IsIPV6("2001:db8::68") != checker.ResultValid {
t.Fail()
}
}
func TestCheckIPV6NonString(t *testing.T) {
defer checker.FailIfNoPanic(t)
type Request struct {
RemoteIP int `checkers:"ipv6"`
}
request := &Request{}
checker.Check(request)
}
func TestCheckIPV6Invalid(t *testing.T) {
type Request struct {
RemoteIP string `checkers:"ipv6"`
}
request := &Request{
RemoteIP: "900.800.200.100",
}
_, valid := checker.Check(request)
if valid {
t.Fail()
}
}
func TestCheckIPV6Valid(t *testing.T) {
type Request struct {
RemoteIP string `checkers:"ipv6"`
}
request := &Request{
RemoteIP: "2001:db8::68",
}
_, valid := checker.Check(request)
if !valid {
t.Fail()
}
}