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 }