mirror of
https://github.com/arnaucube/hermez-node.git
synced 2026-02-08 11:56:46 +01:00
Feature/null refactor (#173)
* WIP: rebase * Make nullable fields use pointers
This commit is contained in:
@@ -32,47 +32,47 @@ func TestGetIdx(t *testing.T) {
|
||||
idx3 := common.Idx(1233)
|
||||
|
||||
// store the keys for idx by Addr & BJJ
|
||||
err = sdb.setIdxByEthAddrBJJ(idx, addr, pk)
|
||||
err = sdb.setIdxByEthAddrBJJ(idx, &addr, pk)
|
||||
require.Nil(t, err)
|
||||
|
||||
idxR, err := sdb.GetIdxByEthAddrBJJ(addr, pk)
|
||||
idxR, err := sdb.GetIdxByEthAddrBJJ(&addr, pk)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, idx, idxR)
|
||||
|
||||
// expect error when getting only by EthAddr, as value does not exist
|
||||
// in the db for only EthAddr
|
||||
_, err = sdb.GetIdxByEthAddr(addr)
|
||||
_, err = sdb.GetIdxByEthAddr(&addr)
|
||||
assert.Nil(t, err)
|
||||
_, err = sdb.GetIdxByEthAddr(addr2)
|
||||
_, err = sdb.GetIdxByEthAddr(&addr2)
|
||||
assert.NotNil(t, err)
|
||||
|
||||
// expect to fail
|
||||
idxR, err = sdb.GetIdxByEthAddrBJJ(addr2, pk)
|
||||
idxR, err = sdb.GetIdxByEthAddrBJJ(&addr2, pk)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, common.Idx(0), idxR)
|
||||
idxR, err = sdb.GetIdxByEthAddrBJJ(addr, pk2)
|
||||
idxR, err = sdb.GetIdxByEthAddrBJJ(&addr, pk2)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, common.Idx(0), idxR)
|
||||
|
||||
// try to store bigger idx, will not affect as already exist a smaller
|
||||
// Idx for that Addr & BJJ
|
||||
err = sdb.setIdxByEthAddrBJJ(idx2, addr, pk)
|
||||
err = sdb.setIdxByEthAddrBJJ(idx2, &addr, pk)
|
||||
assert.Nil(t, err)
|
||||
|
||||
// store smaller idx
|
||||
err = sdb.setIdxByEthAddrBJJ(idx3, addr, pk)
|
||||
err = sdb.setIdxByEthAddrBJJ(idx3, &addr, pk)
|
||||
assert.Nil(t, err)
|
||||
|
||||
idxR, err = sdb.GetIdxByEthAddrBJJ(addr, pk)
|
||||
idxR, err = sdb.GetIdxByEthAddrBJJ(&addr, pk)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, idx3, idxR)
|
||||
|
||||
// by EthAddr should work
|
||||
idxR, err = sdb.GetIdxByEthAddr(addr)
|
||||
idxR, err = sdb.GetIdxByEthAddr(&addr)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, idx3, idxR)
|
||||
// expect error when trying to get Idx by addr2 & pk2
|
||||
idxR, err = sdb.GetIdxByEthAddrBJJ(addr2, pk2)
|
||||
idxR, err = sdb.GetIdxByEthAddrBJJ(&addr2, pk2)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, ErrToIdxNotFound, err)
|
||||
assert.Equal(t, common.Idx(0), idxR)
|
||||
|
||||
Reference in New Issue
Block a user