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 }