func TestBranchlistSplice(t *testing.T) { assert := assert.New(t) bl := branchList{} for i := 0; i < 4; i++ { bl = bl.Splice(0, 0, branch{}) } assert.Equal(4, len(bl)) bl = bl.Splice(3, 1) bl = bl.Splice(0, 1) bl = bl.Splice(1, 1) bl = bl.Splice(0, 1) assert.Zero(len(bl)) for i := 0; i < 4; i++ { bl = bl.Splice(0, 0, branch{}) } assert.Equal(4, len(bl)) branchesToDelete := []int{1, 2, 3} bl = bl.RemoveBranches(branchesToDelete) assert.Equal(1, len(bl)) }
// Zero asserts that i is the zero value for its type and returns the truth. func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) { if !assert.Zero(t, i, msgAndArgs...) { t.FailNow() } }