github.com/onflow/flow-go@v0.33.17/model/flow/assignment/sort_test.go (about)

     1  package assignment_test
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/require"
     7  
     8  	"github.com/onflow/flow-go/model/flow"
     9  	"github.com/onflow/flow-go/model/flow/assignment"
    10  )
    11  
    12  // Check that FromIdentifierLists will sort the identifierList in canonical order
    13  func TestSort(t *testing.T) {
    14  	node1, err := flow.HexStringToIdentifier("0000000000000000000000000000000000000000000000000000000000000001")
    15  	require.NoError(t, err)
    16  	node2, err := flow.HexStringToIdentifier("0000000000000000000000000000000000000000000000000000000000000002")
    17  	require.NoError(t, err)
    18  	node3, err := flow.HexStringToIdentifier("0000000000000000000000000000000000000000000000000000000000000003")
    19  	require.NoError(t, err)
    20  
    21  	unsorted := []flow.IdentifierList{flow.IdentifierList{node2, node1, node3}}
    22  
    23  	assignments := assignment.FromIdentifierLists(unsorted)
    24  	require.Len(t, assignments, 1)
    25  
    26  	require.Equal(t, node1, assignments[0][0])
    27  	require.Equal(t, node2, assignments[0][1])
    28  	require.Equal(t, node3, assignments[0][2])
    29  }