github.com/MetalBlockchain/metalgo@v1.11.9/ids/aliases_test.go (about)

     1  // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved.
     2  // See the file LICENSE for licensing terms.
     3  
     4  package ids
     5  
     6  import (
     7  	"testing"
     8  
     9  	"github.com/stretchr/testify/require"
    10  )
    11  
    12  func TestAliaser(t *testing.T) {
    13  	require := require.New(t)
    14  	for _, test := range AliasTests {
    15  		aliaser := NewAliaser()
    16  		test(require, aliaser, aliaser)
    17  	}
    18  }
    19  
    20  func TestPrimaryAliasOrDefaultTest(t *testing.T) {
    21  	require := require.New(t)
    22  	aliaser := NewAliaser()
    23  	id1 := ID{'J', 'a', 'm', 'e', 's', ' ', 'G', 'o', 'r', 'd', 'o', 'n'}
    24  	id2 := ID{'B', 'r', 'u', 'c', 'e', ' ', 'W', 'a', 'y', 'n', 'e'}
    25  	require.NoError(aliaser.Alias(id2, "Batman"))
    26  
    27  	require.NoError(aliaser.Alias(id2, "Dark Knight"))
    28  
    29  	res := aliaser.PrimaryAliasOrDefault(id1)
    30  	require.Equal(res, id1.String())
    31  
    32  	expected := "Batman"
    33  	require.Equal(expected, aliaser.PrimaryAliasOrDefault(id2))
    34  }