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 }