(t *testing.T, pred string)
| 271 | } |
| 272 | |
| 273 | func queryAllVectorsPred(t *testing.T, pred string) ([][]float32, error) { |
| 274 | vectorQuery := fmt.Sprintf(` |
| 275 | { |
| 276 | vector(func: has(%v)) { |
| 277 | uid |
| 278 | %v |
| 279 | } |
| 280 | }`, pred, pred) |
| 281 | |
| 282 | resp, err := client.Query(vectorQuery) |
| 283 | require.NoError(t, err) |
| 284 | |
| 285 | type VectorData struct { |
| 286 | UID string `json:"uid"` |
| 287 | VTest []float32 `json:"vtest"` |
| 288 | } |
| 289 | |
| 290 | type Data struct { |
| 291 | Vector []VectorData `json:"vector"` |
| 292 | } |
| 293 | |
| 294 | var data Data |
| 295 | |
| 296 | err = json.Unmarshal([]byte(resp.Json), &data) |
| 297 | if err != nil { |
| 298 | return [][]float32{}, err |
| 299 | } |
| 300 | |
| 301 | var vectors [][]float32 |
| 302 | for _, vector := range data.Vector { |
| 303 | vectors = append(vectors, vector.VTest) |
| 304 | } |
| 305 | return vectors, nil |
| 306 | } |
| 307 | |
| 308 | func generateRandomVector(size int) []float32 { |
| 309 | vector := make([]float32, size) |
no test coverage detected