parent
3d5c33ee14
commit
2eb9629202
@ -0,0 +1,26 @@ |
||||
package blockchain |
||||
|
||||
import ( |
||||
"bytes" |
||||
"testing" |
||||
) |
||||
|
||||
func TestBlockSerialize(t *testing.T) { |
||||
cbtx := NewCoinbaseTX("minh", genesisCoinbaseData) |
||||
block := NewGenesisBlock(cbtx) |
||||
|
||||
serializedValue := block.Serialize() |
||||
deserializedBlock := DeserializeBlock(serializedValue) |
||||
|
||||
if block.Timestamp != deserializedBlock.Timestamp { |
||||
t.Errorf("Serialize or Deserialize incorrect at TimeStamp.") |
||||
} |
||||
|
||||
if bytes.Compare(block.PrevBlockHash, deserializedBlock.PrevBlockHash) != 0 { |
||||
t.Errorf("Serialize or Deserialize incorrect at PrevBlockHash.") |
||||
} |
||||
|
||||
if bytes.Compare(block.Hash, deserializedBlock.Hash) != 0 { |
||||
t.Errorf("Serialize or Deserialize incorrect at Hash.") |
||||
} |
||||
} |
@ -1,4 +1,4 @@ |
||||
package main |
||||
package blockchain |
||||
|
||||
import ( |
||||
"bytes" |
@ -0,0 +1,9 @@ |
||||
package blockchain |
||||
|
||||
import ( |
||||
"testing" |
||||
) |
||||
|
||||
func TestNewCoinbaseTX(t *testing.T) { |
||||
NewCoinbaseTX("minh", genesisCoinbaseData) |
||||
} |
@ -0,0 +1,17 @@ |
||||
package utils |
||||
|
||||
import "testing" |
||||
|
||||
func TestConvertIntoInts(t *testing.T) { |
||||
data := "1,2,3,4" |
||||
res := ConvertIntoInts(data) |
||||
if len(res) != 4 { |
||||
t.Errorf("Array length parsed incorrect.") |
||||
} |
||||
|
||||
for id, value := range res { |
||||
if value != id+1 { |
||||
t.Errorf("Parsing incorrect.") |
||||
} |
||||
} |
||||
} |
@ -1,25 +0,0 @@ |
||||
package main |
||||
|
||||
import "testing" |
||||
|
||||
func TestConvertIntoMap(t *testing.T) { |
||||
data := "minh:3,mike:2" |
||||
res := ConvertIntoMap(data) |
||||
if len(res) != 2 { |
||||
t.Errorf("Result should have 2 pairs (key, value)") |
||||
} |
||||
if val, ok := res["minh"]; !ok { |
||||
t.Errorf("Result should contain key minh") |
||||
} else { |
||||
if res["minh"] != 3 { |
||||
t.Errorf("Value of minh should be 3") |
||||
} |
||||
} |
||||
if val, ok := res["mike"]; !ok { |
||||
t.Errorf("Result should contain key mike") |
||||
} else { |
||||
if res["minh"] != 3 { |
||||
t.Errorf("Value of minh should be 2") |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue