(t *testing.T)
| 30 | ) |
| 31 | |
| 32 | func TestStorageKey_Deserialize_Serialize(t *testing.T) { |
| 33 | var addr common.Address |
| 34 | rand.Read(addr[:]) |
| 35 | |
| 36 | storage := StorageKey{ |
| 37 | ContractAddress: addr, |
| 38 | Key: []byte{1, 2, 3}, |
| 39 | } |
| 40 | |
| 41 | sink := common.NewZeroCopySink(nil) |
| 42 | storage.Serialization(sink) |
| 43 | bs := sink.Bytes() |
| 44 | |
| 45 | var storage2 StorageKey |
| 46 | source := common.NewZeroCopySource(sink.Bytes()) |
| 47 | storage2.Deserialization(source) |
| 48 | assert.Equal(t, storage, storage2) |
| 49 | |
| 50 | buf := common.NewZeroCopySource(bs[:len(bs)-1]) |
| 51 | err := storage2.Deserialization(buf) |
| 52 | assert.NotNil(t, err) |
| 53 | } |
nothing calls this directly
no test coverage detected