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) } } }