github.com/cilium/cilium@v1.16.2/pkg/types/ipv6_test.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Cilium 3 4 package types 5 6 import ( 7 "net" 8 "net/netip" 9 "testing" 10 11 "github.com/stretchr/testify/require" 12 ) 13 14 var testIPv6Address IPv6 = [16]byte{240, 13, 0, 0, 0, 0, 0, 0, 172, 16, 0, 20, 0, 0, 0, 1} 15 16 func TestIPv6(t *testing.T) { 17 var expectedAddress net.IP = []byte{240, 13, 0, 0, 0, 0, 0, 0, 172, 16, 0, 20, 0, 0, 0, 1} 18 result := testIPv6Address.IP() 19 20 require.EqualValues(t, expectedAddress, result) 21 } 22 23 func TestAddrV6(t *testing.T) { 24 expectedAddress := netip.AddrFrom16(testIPv6Address) 25 result := testIPv6Address.Addr() 26 27 require.EqualValues(t, expectedAddress, result) 28 } 29 30 func TestStringV6(t *testing.T) { 31 expectedStr := "f00d::ac10:14:0:1" 32 result := testIPv6Address.String() 33 34 require.Equal(t, expectedStr, result) 35 }