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  }