(t *testing.T, hc *dgraphapi.HTTPClient)
| 217 | } |
| 218 | |
| 219 | func testVectorGraphQlMutationAndQuery(t *testing.T, hc *dgraphapi.HTTPClient) { |
| 220 | var vectors [][]float32 |
| 221 | numProjects := 100 |
| 222 | projects := generateProjects(numProjects) |
| 223 | for _, project := range projects { |
| 224 | vectors = append(vectors, project.TitleV) |
| 225 | addProject(t, hc, project) |
| 226 | } |
| 227 | |
| 228 | for _, project := range projects { |
| 229 | p := queryProjectUsingTitle(t, hc, project.Title) |
| 230 | require.Equal(t, project.Title, p.Title) |
| 231 | require.Equal(t, project.TitleV, p.TitleV) |
| 232 | } |
| 233 | |
| 234 | for _, project := range projects { |
| 235 | p := queryProjectUsingTitle(t, hc, project.Title) |
| 236 | require.Equal(t, project.Title, p.Title) |
| 237 | require.Equal(t, project.TitleV, p.TitleV) |
| 238 | } |
| 239 | |
| 240 | // query similar project by embedding |
| 241 | for _, project := range projects { |
| 242 | similarProjects := queryProjectsSimilarByEmbedding(t, hc, project.TitleV, numProjects) |
| 243 | for _, similarVec := range similarProjects { |
| 244 | require.Contains(t, vectors, similarVec.TitleV) |
| 245 | } |
| 246 | } |
| 247 | } |
no test coverage detected