func testLCAgen(t *testing.T, bg blockGen, size int) { … } func TestLCALinear(t *testing.T) { … } func TestLCAFwdBack(t *testing.T) { … } func TestLCAManyPred(t *testing.T) { … } func TestLCAMaxPred(t *testing.T) { … } func TestLCAMaxPredValue(t *testing.T) { … } type lcaEasy … func makeLCAeasy(f *Func) *lcaEasy { … } func (lca *lcaEasy) find(a, b *Block) *Block { … } func (lca *lcaEasy) depth(b *Block) int { … }