summaryrefslogtreecommitdiffstats
path: root/gerrit-server/src/test/java/com/google/gerrit/server/util/BooleanExpressionTest.java
diff options
context:
space:
mode:
authorTomas Ljunggren <tomas.ljunggren@tieto.com>2012-01-24 08:24:00 +0100
committerTomas Ljunggren <tomas.ljunggren@tieto.com>2012-01-24 08:44:27 +0100
commit1482e279a2dbf59320c1482a537fcc87b7eabad7 (patch)
tree43a0fb8e78a8bd8e21fcd5ed4e7aba02dbc052de /gerrit-server/src/test/java/com/google/gerrit/server/util/BooleanExpressionTest.java
parent1ea397ea80dbaf52c7a6853cde1027bb02de19c1 (diff)
parentf1d4b8b86b8914689fee6b145c71290bd01677ca (diff)
Integration release of NQt GerritRC-V2.2.1-INT-008BL-QTQAINFRA-462BL-QTQAINFRA-382
Fixed JIRA issues: 167 Fixed gerrit email verification link requires insecure login 220 Added a check to prevent NumberFormatException 270 Fixed review database update from StagingApprove 335 Fixed automatic update of reviewer list 347 Fixed late removal of review approvals 348 Fixed cherry pick footer settings 350 Consider sanity review column 352 Fix typo in project config's topic review checkbox label 355 Hide review panel also on diff and topic pages 372 Validate topic current change set 375 Topic permalink copy to clipboard corrected 381 Do not permit trailing slash when pushing 385 Keep highlight on review request 389 Set patch approval changeOpen to false Change-Id: I33f254b32bd01804e0830fcf5039b8f08e36f702
Diffstat (limited to 'gerrit-server/src/test/java/com/google/gerrit/server/util/BooleanExpressionTest.java')
-rw-r--r--gerrit-server/src/test/java/com/google/gerrit/server/util/BooleanExpressionTest.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/gerrit-server/src/test/java/com/google/gerrit/server/util/BooleanExpressionTest.java b/gerrit-server/src/test/java/com/google/gerrit/server/util/BooleanExpressionTest.java
new file mode 100644
index 0000000000..357fd7de23
--- /dev/null
+++ b/gerrit-server/src/test/java/com/google/gerrit/server/util/BooleanExpressionTest.java
@@ -0,0 +1,42 @@
+package com.google.gerrit.server.util;
+
+import static org.junit.Assert.*;
+
+import java.text.ParseException;
+import java.util.HashMap;
+
+import org.junit.Test;
+
+public class BooleanExpressionTest {
+
+ @Test
+ public void testEvaluate() {
+
+ try {
+ assertTrue(new BooleanExpression("true && true && true").evaluate(null));
+ assertTrue(new BooleanExpression("true || true || false").evaluate(null));
+ assertTrue(new BooleanExpression("true || false || false").evaluate(null));
+ assertTrue(new BooleanExpression("true || false || true").evaluate(null));
+ assertTrue(new BooleanExpression("false || true || true").evaluate(null));
+ assertTrue(new BooleanExpression("false || true || false").evaluate(null));
+ assertFalse(new BooleanExpression("false || false || false").evaluate(null));
+ assertFalse(new BooleanExpression("false && false || false").evaluate(null));
+ assertFalse(new BooleanExpression("false && false && false").evaluate(null));
+ assertTrue(new BooleanExpression("false && false || true").evaluate(null));
+ assertTrue(new BooleanExpression("false = false").evaluate(null));
+ assertTrue(new BooleanExpression("true = true").evaluate(null));
+ assertFalse(new BooleanExpression("true = false").evaluate(null));
+ assertFalse(new BooleanExpression("false = true").evaluate(null));
+
+ HashMap<String,String> hashMap = new HashMap<String, String>();
+ hashMap.put("SRVW", "-1");
+ hashMap.put("reviewer", "qt_sanity_bot");
+
+ assertTrue(new BooleanExpression("SRVW < 0 || reviewer != qt_sanity_bot").evaluate(hashMap));
+
+ } catch (ParseException e) {
+ fail(e.getMessage());
+ }
+ }
+
+}