github.com/braveheart12/insolar-09-08-19@v0.8.7/ledger/storage/jet/jetdrop_test.go (about) 1 /* 2 * Copyright 2019 Insolar Technologies 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package jet 18 19 import ( 20 "testing" 21 22 "github.com/stretchr/testify/assert" 23 ) 24 25 func TestJetDrop_Hash(t *testing.T) { 26 drop1 := &JetDrop{ 27 Pulse: 1, 28 PrevHash: []byte{1, 2, 3}, 29 Hash: []byte{4, 5, 6}, 30 } 31 drop2 := &JetDrop{ 32 Pulse: 2, 33 PrevHash: []byte{1, 2, 3}, 34 Hash: []byte{4, 5, 6}, 35 } 36 37 b1, err := Encode(drop1) 38 assert.NoError(t, err) 39 assert.NotNil(t, b1) 40 drop1got, err := Decode(b1) 41 assert.NoError(t, err) 42 assert.Equal(t, drop1, drop1got) 43 44 b2, err := Encode(drop2) 45 assert.NoError(t, err) 46 assert.NotNil(t, b2) 47 drop2got, err := Decode(b2) 48 assert.NoError(t, err) 49 assert.Equal(t, drop2, drop2got) 50 51 assert.NotEqual(t, drop1got, drop2got) 52 assert.NotEqual(t, b1, b2) 53 }