MCPcopy Create free account
hub / github.com/DNAProject/DNA / TestStorageKey_Deserialize_Serialize

Function TestStorageKey_Deserialize_Serialize

core/states/storage_key_test.go:32–53  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30)
31
32func 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}

Callers

nothing calls this directly

Calls 5

SerializationMethod · 0.95
BytesMethod · 0.95
DeserializationMethod · 0.95
NewZeroCopySinkFunction · 0.92
NewZeroCopySourceFunction · 0.92

Tested by

no test coverage detected