code: func Delete(t *testing.T, repo grimoire.Repo) {
  	record := User{Name: "delete", Age: 100}
  	repo.From(users).MustSave(&record)
  	repo.From(users).MustSave(&User{Name: "delete", Age: 100})
  	repo.From(users).MustSave(&User{Name: "delete", Age: 100})
  	repo.From(users).MustSave(&User{Name: "other delete", Age: 110})
  
  	tests := []grimoire.Query{
  		repo.From(users).Find(record.ID),
  		repo.From(users).Where(c.Eq(name, "delete")),
  		repo.From(users).Where(c.Eq(name, "other delete"), c.Gt(age, 100)),
  	}
  
  	for _, query := range tests {
  		statement, _ := builder.Delete(query.Collection, query.Condition)
  		t.Run("Delete|"+statement, func(t *testing.T) {
  			var result []User
  			assert.Nil(t, query.All(&result))
  			assert.NotEqual(t, 0, len(result))
  
  			assert.Nil(t, query.Delete())
  
  			assert.Nil(t, query.All(&result))
  			assert.Equal(t, 0, len(result))
  		})
  	}
  }
docs: // Delete tests delete specifications.