github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/kbfs/tlf/test_common.go (about)

     1  // Copyright 2016 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  // FakeID creates a fake public or private TLF ID from the given
     8  // byte.
     9  func FakeID(b byte, t Type) ID {
    10  	bytes := [idByteLen]byte{b}
    11  	switch t {
    12  	case Public:
    13  		bytes[idByteLen-1] = pubIDSuffix
    14  	case Private:
    15  		bytes[idByteLen-1] = idSuffix
    16  	case SingleTeam:
    17  		bytes[idByteLen-1] = singleTeamIDSuffix
    18  	}
    19  	return ID{bytes}
    20  }
    21  
    22  // FakeIDByte returns the byte used to create a fake TLF ID with
    23  // FakeID.
    24  func FakeIDByte(id ID) byte {
    25  	return id.id[0]
    26  }