mirror of
https://github.com/hyperledger/fabric-samples.git
synced 2026-06-17 07:25:10 +00:00
32 lines
666 B
Go
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)
|
|
}
|
|
}
|