diff options
author | github-classroom[bot] <66690702+github-classroom[bot]@users.noreply.github.com> | 2022-02-28 19:36:23 +0000 |
---|---|---|
committer | github-classroom[bot] <66690702+github-classroom[bot]@users.noreply.github.com> | 2022-02-28 19:36:23 +0000 |
commit | 1dd0508d5d3c737f1ee9c723f580baf73b1cfd70 (patch) | |
tree | 6adcc5ef85f9cf0bbb205c577da0bac9148114dd /test/blockinfodatabase_test.go |
Initial commit
Diffstat (limited to 'test/blockinfodatabase_test.go')
-rw-r--r-- | test/blockinfodatabase_test.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/blockinfodatabase_test.go b/test/blockinfodatabase_test.go new file mode 100644 index 0000000..5205c99 --- /dev/null +++ b/test/blockinfodatabase_test.go @@ -0,0 +1,40 @@ +package test + +import ( + "Chain/pkg/blockchain/blockinfodatabase" + "reflect" + "testing" +) + +func TestStoreBlockRecord(t *testing.T) { + defer cleanUp() + blockinfo := blockinfodatabase.New(blockinfodatabase.DefaultConfig()) + br := MockedBlockRecord() + blockinfo.StoreBlockRecord("hash", br) +} + +func TestGetSameRecord(t *testing.T) { + defer cleanUp() + blockinfo := blockinfodatabase.New(blockinfodatabase.DefaultConfig()) + br := MockedBlockRecord() + blockinfo.StoreBlockRecord("hash", br) + br2 := blockinfo.GetBlockRecord("hash") + if !reflect.DeepEqual(br, br2) { + t.Errorf("Block records not equal") + } +} + +func TestGetDifferentRecords(t *testing.T) { + defer cleanUp() + blockinfo := blockinfodatabase.New(blockinfodatabase.DefaultConfig()) + br := MockedBlockRecord() + br2 := MockedBlockRecord() + br2.UndoEndOffset = 20 + blockinfo.StoreBlockRecord("hash", br) + blockinfo.StoreBlockRecord("hash2", br2) + rbr := blockinfo.GetBlockRecord("hash") + rbr2 := blockinfo.GetBlockRecord("hash2") + if reflect.DeepEqual(rbr, rbr2) { + t.Errorf("Block records should not be equal") + } +} |