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  }