diff options
author | obscuren <obscuren@obscura.com> | 2013-12-30 06:54:50 +0800 |
---|---|---|
committer | obscuren <obscuren@obscura.com> | 2013-12-30 06:54:50 +0800 |
commit | a926686445929d091c2d9e019b017600168e9e47 (patch) | |
tree | a328e4f79148461c076b0bd122c591f0bfd213c2 /database_test.go | |
parent | ad048e9f445ff96b7bfd75c104ab923e1e06754b (diff) | |
download | dexon-a926686445929d091c2d9e019b017600168e9e47.tar dexon-a926686445929d091c2d9e019b017600168e9e47.tar.gz dexon-a926686445929d091c2d9e019b017600168e9e47.tar.bz2 dexon-a926686445929d091c2d9e019b017600168e9e47.tar.lz dexon-a926686445929d091c2d9e019b017600168e9e47.tar.xz dexon-a926686445929d091c2d9e019b017600168e9e47.tar.zst dexon-a926686445929d091c2d9e019b017600168e9e47.zip |
Added sample server, genesis block, and database interface
Diffstat (limited to 'database_test.go')
-rw-r--r-- | database_test.go | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/database_test.go b/database_test.go new file mode 100644 index 000000000..c1a6c7d16 --- /dev/null +++ b/database_test.go @@ -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") +} + |