diff --git a/test/solidity/storageDecoder.js b/test/solidity/storageDecoder.js index e770c3442f..5e19c22384 100644 --- a/test/solidity/storageDecoder.js +++ b/test/solidity/storageDecoder.js @@ -29,14 +29,14 @@ function testIntStorage (st) { st.equal(decoded['i'], '-32432423423') st.equal(decoded['ishrink'], '2') -/* - decoded = stateDecoder.solidityState(intStorage.shrinkedStorage, output.sources, 'intStorage') - st.equal(decoded['ui8'], '123') + var shrinkedStorage = shrinkStorage(intStorage.fullStorage) + decoded = stateDecoder.solidityState(shrinkedStorage, output.sources, 'intStorage') + st.equal(decoded['ui8'], '130') st.equal(decoded['ui16'], '456') st.equal(decoded['ui32'], '4356') st.equal(decoded['ui64'], '3543543543') st.equal(decoded['ui128'], '234567') - st.equal(decoded['ui256'], '234566666656') + st.equal(decoded['ui256'], '115792089237316195423570985008687907853269984665640564039457584007880697216513') st.equal(decoded['ui'], '123545666') st.equal(decoded['i8'], '-45') st.equal(decoded['i16'], '-1234') @@ -46,7 +46,6 @@ function testIntStorage (st) { st.equal(decoded['i256'], '3434343') st.equal(decoded['i'], '-32432423423') st.equal(decoded['ishrink'], '2') - */ decoded = stateDecoder.solidityState({}, output.sources, 'intStorage') st.equal(decoded['ui8'], '0') @@ -66,3 +65,13 @@ function testIntStorage (st) { st.equal(decoded['ishrink'], '0') st.end() } + +function shrinkStorage (storage) { + var shrinkedStorage = {} + var regex = /0x(00)*(..)/ + for (var key in storage) { + var value = storage[key] + shrinkedStorage[key.replace(regex, '0x$2')] = value.replace(regex, '0x$2') + } + return shrinkedStorage +}