Added sample server, genesis block, and database interface
This commit is contained in:
43
database_test.go
Normal file
43
database_test.go
Normal file
@ -0,0 +1,43 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"testing"
|
||||
_"fmt"
|
||||
)
|
||||
|
||||
func TestTriePut(t *testing.T) {
|
||||
db, err := NewDatabase()
|
||||
defer db.Close()
|
||||
|
||||
if err != nil {
|
||||
t.Error("Error starting db")
|
||||
}
|
||||
|
||||
key := db.trie.Put([]byte("testing node"))
|
||||
|
||||
data, err := db.db.Get(key, nil)
|
||||
if err != nil {
|
||||
t.Error("Nothing at node")
|
||||
}
|
||||
|
||||
s, _ := Decode(data, 0)
|
||||
if str, ok := s.([]byte); ok {
|
||||
if string(str) != "testing node" {
|
||||
t.Error("Wrong value node", str)
|
||||
}
|
||||
} else {
|
||||
t.Error("Invalid return type")
|
||||
}
|
||||
}
|
||||
|
||||
func TestTrieUpdate(t *testing.T) {
|
||||
db, err := NewDatabase()
|
||||
defer db.Close()
|
||||
|
||||
if err != nil {
|
||||
t.Error("Error starting db")
|
||||
}
|
||||
|
||||
db.trie.Update("test", "test")
|
||||
}
|
||||
|
Reference in New Issue
Block a user