@ -1,7 +1,13 @@
package utils
import "testing"
import (
"testing"
"github.com/harmony-one/harmony/p2p"
"github.com/stretchr/testify/assert"
)
// Tests for TestConvertFixedDataIntoByteArray.
func TestConvertFixedDataIntoByteArray ( t * testing . T ) {
res := ConvertFixedDataIntoByteArray ( int16 ( 3 ) )
if len ( res ) != 2 {
@ -12,3 +18,42 @@ func TestConvertFixedDataIntoByteArray(t *testing.T) {
t . Errorf ( "Conversion incorrect." )
}
}
// Tests for TestAllocateShard.
func TestAllocateShard ( t * testing . T ) {
num , success := AllocateShard ( 1 , 1 )
assert . Equal ( t , num , 1 , "error" )
assert . True ( t , success , "error" )
num , success = AllocateShard ( 2 , 1 )
assert . False ( t , success , "error" )
assert . Equal ( t , num , 1 , "error" )
num , success = AllocateShard ( 1 , 2 )
assert . True ( t , success , "error" )
assert . Equal ( t , num , 1 , "error" )
num , success = AllocateShard ( 5 , 3 )
assert . False ( t , success , "error" )
assert . Equal ( t , num , 2 , "error" )
num , success = AllocateShard ( 6 , 3 )
assert . False ( t , success , "error" )
assert . Equal ( t , num , 3 , "error" )
}
// Test for GenKey
func TestGenKey ( t * testing . T ) {
GenKey ( "3.3.3.3" , "3456" )
}
// Test for GetUniqueIDFromPeer
func TestGetUniqueIDFromPeer ( t * testing . T ) {
peer := p2p . Peer { IP : "1.1.1.1" , Port : "123" }
assert . Equal ( t , GetUniqueIDFromPeer ( peer ) , uint32 ( 1111123 ) , "should be equal to 1111123" )
}
// Test for GetUniqueIDFromIPPort
func TestGetUniqueIDFromIPPort ( t * testing . T ) {
assert . Equal ( t , GetUniqueIDFromIPPort ( "1.1.1.1" , "123" ) , uint32 ( 1111123 ) , "should be equal to 1111123" )
}