github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/kbfs/tlf/name_test.go (about) 1 // Copyright 2017 Keybase Inc. All rights reserved. 2 // Use of this source code is governed by a BSD 3 // license that can be found in the LICENSE file. 4 5 package tlf 6 7 import ( 8 "testing" 9 10 kbname "github.com/keybase/client/go/kbun" 11 "github.com/stretchr/testify/assert" 12 ) 13 14 func TestCanonicalToPreferredName(t *testing.T) { 15 for _, q := range []struct { 16 As kbname.NormalizedUsername 17 Try CanonicalName 18 Answer PreferredName 19 }{ 20 {"", "a,b,c", "a,b,c"}, 21 {"a", "a,b,c", "a,b,c"}, 22 {"b", "a,b,c", "b,a,c"}, 23 {"c", "a,b,c", "c,a,b"}, 24 {"b", "a,b,c#d,e", "b,a,c#d,e"}, 25 {"d", "a,b,c#d,e", "a,b,c#d,e"}, 26 {"e", "a,b,c#d,e", "a,b,c#e,d"}, 27 } { 28 r, err := CanonicalToPreferredName(q.As, q.Try) 29 assert.Equal(t, q.Answer, r) 30 assert.NoError(t, err) 31 } 32 }