// For debugging - keep around. func dump(r *Ring) { … } func verify(t *testing.T, r *Ring, N int, sum int) { … } func TestCornerCases(t *testing.T) { … } func makeN(n int) *Ring { … } func sumN(n int) int { … } func TestNew(t *testing.T) { … } func TestLink1(t *testing.T) { … } func TestLink2(t *testing.T) { … } func TestLink3(t *testing.T) { … } func TestUnlink(t *testing.T) { … } func TestLinkUnlink(t *testing.T) { … } // Test that calling Move() on an empty Ring initializes it. func TestMoveEmptyRing(t *testing.T) { … }