https://github.com/google/cayley
Raw File
Tip revision: 2085a16ba8fe53ee9d3f2e2b829e06313604f527 authored by Paul Severance on 06 February 2017, 13:18:10 UTC
add http interface documentation
Tip revision: 2085a16
value_test.go
package quad

import (
	"encoding/hex"
	"testing"
)

var hashCases = []struct {
	val  Value
	hash string
}{
	{Raw(`abc`), "a9993e364706816aba3e25717850c26c9cd0d89d"},
	{String(`abc`), "b87f4bf9b7b07f594430548b653b4998e4b40402"},
	{Raw(`"abc"`), "b87f4bf9b7b07f594430548b653b4998e4b40402"},
	{BNode(`abc`), "3603f98d3203a037ffa6b8780b97ef8bc964fd94"},
	{Raw(`_:abc`), "3603f98d3203a037ffa6b8780b97ef8bc964fd94"},
	{IRI(`abc`), "b301db80a006fb0c667f3feffbf8c68a7b38fe7e"},
	{Raw(`<abc>`), "b301db80a006fb0c667f3feffbf8c68a7b38fe7e"},
}

func TestHashOf(t *testing.T) {
	for i, c := range hashCases {
		h := hex.EncodeToString(HashOf(c.val))
		if h != c.hash {
			t.Errorf("unexpected hash for case %d: %v vs %v", i+1, h, c.hash)
		}
	}
}
back to top