github.com/insolar/vanilla@v0.0.0-20201023172447-248fdf805322/consensuskit/tools_test.go (about)

     1  // Copyright 2020 Insolar Network Ltd.
     2  // All rights reserved.
     3  // This material is licensed under the Insolar License version 1.0,
     4  // available at https://github.com/insolar/assured-ledger/blob/master/LICENSE.md.
     5  
     6  package consensuskit
     7  
     8  import (
     9  	"testing"
    10  
    11  	"github.com/stretchr/testify/require"
    12  )
    13  
    14  func TestBftMajority(t *testing.T) {
    15  	require.Equal(t, 4, BftMajority(5))
    16  
    17  	require.Zero(t, BftMajority(0))
    18  
    19  	require.Equal(t, -3, BftMajority(-5))
    20  }
    21  
    22  func TestBftMinority(t *testing.T) {
    23  	require.Equal(t, 1, BftMinority(5))
    24  
    25  	require.Zero(t, BftMinority(0))
    26  
    27  	require.Equal(t, -2, BftMinority(-5))
    28  }