szymon-miezal commented on code in PR #2957:
URL: https://github.com/apache/cassandra/pull/2957#discussion_r1415170785


##########
test/unit/org/apache/cassandra/cql3/validation/operations/CQLVectorTest.java:
##########
@@ -554,4 +562,97 @@ public void udf() throws Throwable
         // make sure the function referencing the UDT is dropped before 
dropping the UDT at cleanup
         execute("DROP FUNCTION " + f);
     }
+
+    @Test
+    public void testCopyFloatVectorFromFile() throws IOException
+    {
+        assertCopyOfVectorLiteralsFromFileSucceeds("float", 6, new Object[][] {
+            row(1, vector(0.1f, 0.2f, 0.3f, 0.4f, 0.5f, 0.6f)),
+            row(2, vector(-0.1f, -0.2f, -0.3f, -0.4f, -0.5f, -0.6f)),
+            row(3, vector(0.9f, 0.8f, 0.7f, 0.6f, 0.5f, 0.4f))
+        });
+
+        assertCopyOfVectorLiteralsFromFileSucceeds("float", 3, new Object[][] {
+            row(1, vector(0.1f, 0.2f, 0.3f)),
+            row(2, vector(-0.4f, -0.5f, -0.6f)),
+            row(3, vector(0.7f, 0.8f, 0.9f))
+        });
+    }
+
+    @Test
+    public void testCopyIntVectorFromFile() throws IOException
+    {
+        assertCopyOfVectorLiteralsFromFileSucceeds("int", 6, new Object[][] {
+            row(1, vector(1, 2, 3, 4, 5, 6)),
+            row(2, vector(-1, -2, -3, -4, -5, -6)),
+            row(3, vector(9, 8, 7, 6, 5, 4))
+        });
+
+        assertCopyOfVectorLiteralsFromFileSucceeds("int", 3, new Object[][] {
+            row(1, vector(1, 2, 3)),
+            row(2, vector(-4, -5, -6)),
+            row(3, vector(7, 8, 9))
+        });
+    }
+
+    private void assertCopyOfVectorLiteralsFromFileSucceeds(String vectorType, 
int vectorSize, Object[][] rows) throws IOException

Review Comment:
   I was thinking myself where to put this test, and in the end, I decided to 
place it among the already existing CQL vector tests as the vector aspect is 
the common denominator for them.
   When I look at it now I think the direct usage of CQLSH is enough of a 
reason to put it in the `org.apache.cassandra.tools.cqlsh` package. It will 
also allow to remove `requireNetwork` before each test case.
   We could place those tests in a separate file but I think moving the 
creation of a test table to a `beforeClass` section is not the right motivation 
to do so. Especially since my test cases use tables with different vector sizes 
and it's more convenient to create them within the test case - less confusing 
for the reader as well because you don't have to scroll up and down while 
reading the test.
   Considering all of the above I will move them to 
https://github.com/apache/cassandra/blob/trunk/test/unit/org/apache/cassandra/tools/cqlsh/CqlshTest.java.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to