30 lines
874 B
Go
30 lines
874 B
Go
package link
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
// The builds a walk may take are read from the build seat's own outcomes of its checks (novox/hq ADR 0350 §2): only
|
|
// checks of the walk's pull requests, only builds made, newest first.
|
|
|
|
// A build is read with the head its check judged, and a kept build is named as the check's that built it (novox/hq
|
|
// issue 703).
|
|
|
|
// Two spellings of a head are the same head only when both say at least twelve characters of it.
|
|
func TestSameHeadNeedsTwelveCharactersOfBoth(t *testing.T) {
|
|
for _, c := range []struct {
|
|
a, b string
|
|
same bool
|
|
}{
|
|
{"aaaaaaaaaaaa", "aaaaaaaaaaaabbbb", true},
|
|
{"aaaaaaaaaaaabbbb", "aaaaaaaaaaaa", true},
|
|
{"aaaaaaaaaaaa", "aaaaaaaaaaab", false},
|
|
{"", "", false},
|
|
{"aaaa", "aaaaaaaaaaaa", false},
|
|
} {
|
|
if SameHead(c.a, c.b) != c.same {
|
|
t.Errorf("SameHead(%q, %q) is %v", c.a, c.b, !c.same)
|
|
}
|
|
}
|
|
}
|