pull/7/head
yann300 8 years ago
parent b5629dd98c
commit 6e28265438
  1. 52
      test/solidity/storageDecoder.js

@ -12,40 +12,24 @@ tape('solidity', function (t) {
function testIntStorage (st) { function testIntStorage (st) {
var intStorage = require('./contracts/intStorage') var intStorage = require('./contracts/intStorage')
var output = compiler.compile(intStorage.contract, 0) var output = compiler.compile(intStorage.contract, 0)
var decoded = stateDecoder.solidityState(intStorage.fullStorage, output.sources, 'intStorage') for (var storage of [intStorage.fullStorage, shrinkStorage(intStorage.fullStorage)]) {
st.equal(decoded['ui8'], '130') var decoded = stateDecoder.solidityState(storage, output.sources, 'intStorage')
st.equal(decoded['ui16'], '456') st.equal(decoded['ui8'], '130')
st.equal(decoded['ui32'], '4356') st.equal(decoded['ui16'], '456')
st.equal(decoded['ui64'], '3543543543') st.equal(decoded['ui32'], '4356')
st.equal(decoded['ui128'], '234567') st.equal(decoded['ui64'], '3543543543')
st.equal(decoded['ui256'], '115792089237316195423570985008687907853269984665640564039457584007880697216513') st.equal(decoded['ui128'], '234567')
st.equal(decoded['ui'], '123545666') st.equal(decoded['ui256'], '115792089237316195423570985008687907853269984665640564039457584007880697216513')
st.equal(decoded['i8'], '-45') st.equal(decoded['ui'], '123545666')
st.equal(decoded['i16'], '-1234') st.equal(decoded['i8'], '-45')
st.equal(decoded['i32'], '3455') st.equal(decoded['i16'], '-1234')
st.equal(decoded['i64'], '-35566') st.equal(decoded['i32'], '3455')
st.equal(decoded['i128'], '-444444') st.equal(decoded['i64'], '-35566')
st.equal(decoded['i256'], '3434343') st.equal(decoded['i128'], '-444444')
st.equal(decoded['i'], '-32432423423') st.equal(decoded['i256'], '3434343')
st.equal(decoded['ishrink'], '2') st.equal(decoded['i'], '-32432423423')
st.equal(decoded['ishrink'], '2')
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'], '115792089237316195423570985008687907853269984665640564039457584007880697216513')
st.equal(decoded['ui'], '123545666')
st.equal(decoded['i8'], '-45')
st.equal(decoded['i16'], '-1234')
st.equal(decoded['i32'], '3455')
st.equal(decoded['i64'], '-35566')
st.equal(decoded['i128'], '-444444')
st.equal(decoded['i256'], '3434343')
st.equal(decoded['i'], '-32432423423')
st.equal(decoded['ishrink'], '2')
decoded = stateDecoder.solidityState({}, output.sources, 'intStorage') decoded = stateDecoder.solidityState({}, output.sources, 'intStorage')
st.equal(decoded['ui8'], '0') st.equal(decoded['ui8'], '0')

Loading…
Cancel
Save