github.com/annchain/OG@v0.0.9/common/hash_test.go (about)

     1  // Copyright © 2019 Annchain Authors <EMAIL ADDRESS>
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  package common
    15  
    16  import (
    17  	"encoding/json"
    18  	"fmt"
    19  	"github.com/annchain/OG/arefactor/og/types"
    20  	"testing"
    21  )
    22  
    23  func TestHash(t *testing.T) {
    24  
    25  	var emHash types.Hash
    26  	var nHash types.Hash
    27  	nHash = types.HexToHash("0xc770f1dccb00c0b845d36d3baee2590defee2d6894f853eb63a60270612271a3")
    28  	mHash := types.HexToHash("0xc770f1dccb00c0b845d36d3baee2590defee2d6894f853eb63a60270612271a3")
    29  	if !emHash.Empty() {
    30  		t.Fatalf("fail")
    31  	}
    32  	if nHash.Empty() {
    33  		t.Fatalf("fail")
    34  	}
    35  	hashes := types.Hashes{nHash, emHash}
    36  	fmt.Println(hashes.String())
    37  	pHash := &nHash
    38  	p2hash := &mHash
    39  	if nHash != mHash {
    40  		t.Fatal("should equal")
    41  	}
    42  	if pHash == p2hash {
    43  		t.Fatal("should not  equal")
    44  	}
    45  }
    46  
    47  func TestHexToHash(t *testing.T) {
    48  	h := types.randomHash()
    49  	d, err := json.Marshal(&h)
    50  	fmt.Println(string(d), err)
    51  }
    52  
    53  func TestHash_Empty(t *testing.T) {
    54  	var h types.Hash
    55  	fmt.Println(h)
    56  	if h.Empty() {
    57  		fmt.Println("empty")
    58  	} else {
    59  		t.Fatal("should be empty")
    60  	}
    61  }