blerer commented on code in PR #3359:
URL: https://github.com/apache/cassandra/pull/3359#discussion_r1634835902


##########
test/unit/org/apache/cassandra/cql3/conditions/ColumnConditionTest.java:
##########
@@ -246,88 +249,100 @@ private static List<ByteBuffer> list(ByteBuffer... 
values)
     public void testListCollectionBoundAppliesTo() throws 
InvalidRequestException
     {
         // EQ
-        assertTrue(conditionApplies(list(ONE), EQ, list(ONE)));
-        assertTrue(conditionApplies(list(), EQ, list()));
-        assertFalse(conditionApplies(list(ONE), EQ, list(ZERO)));
-        assertFalse(conditionApplies(list(ZERO), EQ, list(ONE)));
-        assertFalse(conditionApplies(list(ONE, ONE), EQ, list(ONE)));
-        assertFalse(conditionApplies(list(ONE), EQ, list(ONE, ONE)));
-        assertFalse(conditionApplies(list(ONE), EQ, list()));
-        assertFalse(conditionApplies(list(), EQ, list(ONE)));
-
-        assertFalse(conditionApplies(list(ONE), EQ, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
-        assertFalse(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
EQ, list(ONE)));
-        assertTrue(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
EQ, list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        assertTrue(appliesListCondition(list(ONE), EQ, list(ONE)));
+        assertTrue(appliesListCondition(null, EQ, null));
+        assertTrue(appliesListCondition(null, EQ, list()));
+        assertFalse(appliesListCondition(list(ONE), EQ, list(ZERO)));
+        assertFalse(appliesListCondition(list(ZERO), EQ, list(ONE)));
+        assertFalse(appliesListCondition(list(ONE, ONE), EQ, list(ONE)));
+        assertFalse(appliesListCondition(list(ONE), EQ, list(ONE, ONE)));
+        assertFalse(appliesListCondition(list(ONE), EQ, null));
+        assertFalse(appliesListCondition(list(ONE), EQ, list()));
+        assertFalse(appliesListCondition(null, EQ, list(ONE)));
+
+        assertFalse(appliesListCondition(list(ONE), EQ, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        
assertFalse(appliesListCondition(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), EQ, 
list(ONE)));
+        
assertTrue(appliesListCondition(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), EQ, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
 
         // NEQ
-        assertFalse(conditionApplies(list(ONE), NEQ, list(ONE)));
-        assertFalse(conditionApplies(list(), NEQ, list()));
-        assertTrue(conditionApplies(list(ONE), NEQ, list(ZERO)));
-        assertTrue(conditionApplies(list(ZERO), NEQ, list(ONE)));
-        assertTrue(conditionApplies(list(ONE, ONE), NEQ, list(ONE)));
-        assertTrue(conditionApplies(list(ONE), NEQ, list(ONE, ONE)));
-        assertTrue(conditionApplies(list(ONE), NEQ, list()));
-        assertTrue(conditionApplies(list(), NEQ, list(ONE)));
-
-        assertTrue(conditionApplies(list(ONE), NEQ, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
-        assertTrue(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
NEQ, list(ONE)));
-        assertFalse(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
NEQ, list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        assertFalse(appliesListCondition(list(ONE), NEQ, list(ONE)));
+        assertFalse(appliesListCondition(null, NEQ, null));
+        assertFalse(appliesListCondition(null, NEQ, list()));
+        assertTrue(appliesListCondition(list(ONE), NEQ, list(ZERO)));
+        assertTrue(appliesListCondition(list(ZERO), NEQ, list(ONE)));
+        assertTrue(appliesListCondition(list(ONE, ONE), NEQ, list(ONE)));
+        assertTrue(appliesListCondition(list(ONE), NEQ, list(ONE, ONE)));
+        assertTrue(appliesListCondition(list(ONE), NEQ, null));
+        assertTrue(appliesListCondition(list(ONE), NEQ, list()));
+        assertTrue(appliesListCondition(null, NEQ, list(ONE)));
+
+        assertTrue(appliesListCondition(list(ONE), NEQ, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        
assertTrue(appliesListCondition(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), NEQ, 
list(ONE)));
+        
assertFalse(appliesListCondition(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), NEQ, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
 
         // LT
-        assertFalse(conditionApplies(list(ONE), LT, list(ONE)));
-        assertFalse(conditionApplies(list(), LT, list()));
-        assertFalse(conditionApplies(list(ONE), LT, list(ZERO)));
-        assertTrue(conditionApplies(list(ZERO), LT, list(ONE)));
-        assertFalse(conditionApplies(list(ONE, ONE), LT, list(ONE)));
-        assertTrue(conditionApplies(list(ONE), LT, list(ONE, ONE)));
-        assertFalse(conditionApplies(list(ONE), LT, list()));
-        assertTrue(conditionApplies(list(), LT, list(ONE)));
-
-        assertFalse(conditionApplies(list(ONE), LT, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
-        assertTrue(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
LT, list(ONE)));
-        assertFalse(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
LT, list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        assertFalse(appliesListCondition(list(ONE), LT, list(ONE)));
+        assertThrowsIRE(() -> appliesListCondition(null, LT, null), "Invalid 
comparison with null for operator \"<\"");
+        assertThrowsIRE(() -> appliesListCondition(null, LT, list()), "Invalid 
comparison with an empty list for operator \"<\"");
+        assertFalse(appliesListCondition(list(ONE), LT, list(ZERO)));
+        assertTrue(appliesListCondition(list(ZERO), LT, list(ONE)));
+        assertFalse(appliesListCondition(list(ONE, ONE), LT, list(ONE)));
+        assertTrue(appliesListCondition(list(ONE), LT, list(ONE, ONE)));
+        assertThrowsIRE(() -> appliesListCondition(list(ONE), LT, null), 
"Invalid comparison with null for operator \"<\"");
+        assertThrowsIRE(() -> appliesListCondition(list(ONE), LT, list()), 
"Invalid comparison with an empty list for operator \"<\"");
+        assertFalse(appliesListCondition(null, LT, list(ONE)));
+
+        assertFalse(appliesListCondition(list(ONE), LT, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        
assertTrue(appliesListCondition(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), LT, 
list(ONE)));
+        
assertFalse(appliesListCondition(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), LT, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
 
         // LTE
-        assertTrue(conditionApplies(list(ONE), LTE, list(ONE)));
-        assertTrue(conditionApplies(list(), LTE, list()));
-        assertFalse(conditionApplies(list(ONE), LTE, list(ZERO)));
-        assertTrue(conditionApplies(list(ZERO), LTE, list(ONE)));
-        assertFalse(conditionApplies(list(ONE, ONE), LTE, list(ONE)));
-        assertTrue(conditionApplies(list(ONE), LTE, list(ONE, ONE)));
-        assertFalse(conditionApplies(list(ONE), LTE, list()));
-        assertTrue(conditionApplies(list(), LTE, list(ONE)));
-
-        assertFalse(conditionApplies(list(ONE), LTE, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
-        assertTrue(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
LTE, list(ONE)));
-        assertTrue(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
LTE, list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        assertTrue(appliesListCondition(list(ONE), LTE, list(ONE)));
+        assertThrowsIRE(() -> appliesListCondition(null, LTE, null), "Invalid 
comparison with null for operator \"<=\"");
+        assertThrowsIRE(() -> appliesListCondition(null, LTE, list()), 
"Invalid comparison with an empty list for operator \"<=\"");
+        assertFalse(appliesListCondition(list(ONE), LTE, list(ZERO)));
+        assertTrue(appliesListCondition(list(ZERO), LTE, list(ONE)));
+        assertFalse(appliesListCondition(list(ONE, ONE), LTE, list(ONE)));
+        assertTrue(appliesListCondition(list(ONE), LTE, list(ONE, ONE)));
+        assertThrowsIRE(() -> appliesListCondition(list(ONE), LTE, null), 
"Invalid comparison with null for operator \"<=\"");
+        assertThrowsIRE(() -> appliesListCondition(list(ONE), LTE, list()), 
"Invalid comparison with an empty list for operator \"<=\"");
+        assertFalse(appliesListCondition(null, LTE, list(ONE)));
+
+        assertFalse(appliesListCondition(list(ONE), LTE, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        
assertTrue(appliesListCondition(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), LTE, 
list(ONE)));
+        
assertTrue(appliesListCondition(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), LTE, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
 
         // GT
-        assertFalse(conditionApplies(list(ONE), GT, list(ONE)));
-        assertFalse(conditionApplies(list(), GT, list()));
-        assertTrue(conditionApplies(list(ONE), GT, list(ZERO)));
-        assertFalse(conditionApplies(list(ZERO), GT, list(ONE)));
-        assertTrue(conditionApplies(list(ONE, ONE), GT, list(ONE)));
-        assertFalse(conditionApplies(list(ONE), GT, list(ONE, ONE)));
-        assertTrue(conditionApplies(list(ONE), GT, list()));
-        assertFalse(conditionApplies(list(), GT, list(ONE)));
-
-        assertTrue(conditionApplies(list(ONE), GT, 
list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
-        assertFalse(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
GT, list(ONE)));
-        assertFalse(conditionApplies(list(ByteBufferUtil.EMPTY_BYTE_BUFFER), 
GT, list(ByteBufferUtil.EMPTY_BYTE_BUFFER)));
+        assertFalse(appliesListCondition(list(ONE), GT, list(ONE)));
+        assertThrowsIRE(() -> appliesListCondition(null, GT, null), "Invalid 
comparison with null for operator \">\"");
+        assertThrowsIRE(() -> appliesListCondition(null, GT, list()), "Invalid 
comparison with an empty list for operator \">\"");
+        assertTrue(appliesListCondition(list(ONE), GT, list(ZERO)));
+        assertFalse(appliesListCondition(list(ZERO), GT, list(ONE)));
+        assertTrue(appliesListCondition(list(ONE, ONE), GT, list(ONE)));
+        assertFalse(appliesListCondition(list(ONE), GT, list(ONE, ONE)));
+        assertThrowsIRE(() -> appliesListCondition(list(ONE), GT, null), 
"Invalid comparison with null for operator \">\"");
+        assertThrowsIRE(() -> appliesListCondition(list(ONE), GT, list()), 
"Invalid comparison with an empty list for operator \">\"");
+        assertFalse(appliesListCondition(null, GT, list(ONE)));

Review Comment:
   Same reason as above.



-- 
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