func assertBuild( t *testing.T, graph *dag.DAG, expect []buildexpect, executed []string) { actual := make([]buildexpect, len(executed)) for i, name := range executed { state := graph.Lookup(name).State() actual[i] = buildexpect{name, state} } if len(expect) != len(actual) { t.Errorf("expected %d build attempts, but got %d\n"+ "expect: %v\n"+ "actual: %v", len(expect), len(actual), expect, actual) return } for i := range expect { assert.Equal(t, expect[i], actual[i]) } }