// Use of this source code is governed by an ISC
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package nist
|
|
|
|
import "testing"
|
|
|
|
////////////////
|
|
|
|
func TestGet(t *testing.T) {
|
|
if ln := len(Get(0)); 0 != ln {
|
|
t.Errorf("Get: expected length: %d, got %d", 0, ln)
|
|
}
|
|
if ln := len(Get(1)); 1 != ln {
|
|
t.Errorf("Get: expected length: %d, got %d", 1, ln)
|
|
}
|
|
}
|
|
|
|
func TestHashIsEqual(t *testing.T) {
|
|
var a = []byte{0x00, 0x01}
|
|
var b = []byte{0x00, 0x01}
|
|
var c = []byte{0x01, 0x02}
|
|
var d = []byte{0x01, 0x02, 0x03}
|
|
|
|
if !IsEqual(a, a) {
|
|
t.Errorf("HashIsEqual: expected true, got false")
|
|
}
|
|
if !IsEqual(a, b) {
|
|
t.Errorf("HashIsEqual: expected true, got false")
|
|
}
|
|
if IsEqual(a, c) {
|
|
t.Errorf("HashIsEqual: expected false, got true")
|
|
}
|
|
if IsEqual(c, d) {
|
|
t.Errorf("HashIsEqual: expected false, got true")
|
|
}
|
|
if IsEqual(a, nil) {
|
|
t.Errorf("HashIsEqual: expected false, got true")
|
|
}
|
|
if IsEqual(nil, b) {
|
|
t.Errorf("HashIsEqual: expected false, got true")
|
|
}
|
|
if !IsEqual(nil, nil) {
|
|
t.Errorf("HashIsEqual: expected true, got false")
|
|
}
|
|
}
|