fabric-samples/token-erc-1155/chaincode-go/chaincode/contract_test.go
rootp1 f8b48bc3e5 weak ordering implementation in sort.slice
Signed-off-by: rootp1 <arnav.iitr@gmail.com>
2026-05-04 22:56:38 +00:00

32 lines
666 B
Go

package chaincode
import (
"reflect"
"testing"
)
func TestSortedKeysToID(t *testing.T) {
testMap := map[ToID]uint64{
{To: "Alice", ID: 2}: 100,
{To: "Bob", ID: 1}: 200,
{To: "Charlie", ID: 2}: 300,
{To: "Alice", ID: 1}: 400,
{To: "Bob", ID: 2}: 500,
{To: "Charlie", ID: 1}: 600,
}
expectedResult := []ToID{
{To: "Alice", ID: 1},
{To: "Bob", ID: 1},
{To: "Charlie", ID: 1},
{To: "Alice", ID: 2},
{To: "Bob", ID: 2},
{To: "Charlie", ID: 2},
}
result := sortedKeysToID(testMap)
if !reflect.DeepEqual(result, expectedResult) {
t.Fatalf("sortedKeysToID failed.\nExpected: %v\nGot: %v", expectedResult, result)
}
}