github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/node/stars_test.go (about)

     1  package node
     2  
     3  import (
     4  	"encoding/hex"
     5  	"fmt"
     6  	"testing"
     7  )
     8  
     9  func Benchmark_PushStars(b *testing.B) {
    10  	b.ReportAllocs()
    11  	strs := []string{
    12  		"04dc2c38fd4985a30f31fe9ab0e1d6ffa85d33d5c8f0a5ff38c45534e8f4ffe751055e6f1bbec984839dd772a68794722683ed12994feb84a13b8086162591418f",
    13  		"044a147deabaa89e15aab6f586ce8c9b68bf11043ca83387b125d82489252d94e858f7b43a43000d7a949ff1bd8742fcad57434d08b2455bfc5f681dd0cf0a32f6",
    14  		"0405269acdc54c24220f67911a3ac709b129ff2454717875b789288954bb2e6afaed4d59ff0f4c4d14afff9f6f4e1ffb71a1e5457fa2ca7440a020218559ab7f3f",
    15  	}
    16  	for i := 0; i < b.N; i++ { //use b.N for looping
    17  		//st.pushStars(strs)
    18  		st.popStars(strs)
    19  	}
    20  }
    21  
    22  func Test_PushPop(t *testing.T) {
    23  	strs := []string{
    24  		"a",
    25  		"b",
    26  		"c",
    27  		"d",
    28  		"e",
    29  		"f",
    30  		"g",
    31  		"h",
    32  		"i",
    33  	}
    34  	st.pushStars(strs)
    35  	for _, v := range st.stars {
    36  		fmt.Println(v)
    37  	}
    38  	strs = []string{
    39  		"i",
    40  		"a",
    41  		"d",
    42  	}
    43  	fmt.Println("-------------------")
    44  	st.popStars(strs)
    45  	for _, v := range st.stars {
    46  		fmt.Println(v)
    47  	}
    48  }
    49  
    50  func TestStr2Pubkey(t *testing.T) {
    51  	str := "04dc2c38fd4985a30f31fe9ab0e1d6ffa85d33d5c8f0a5ff38c45534e8f4ffe751055e6f1bbec984839dd772a68794722683ed12994feb84a13b8086162591418f"
    52  	pubuf, err := hex.DecodeString(str)
    53  	if err != nil {
    54  		t.Error(err)
    55  		return
    56  	}
    57  	fmt.Println(hex.EncodeToString(pubuf))
    58  }