aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Laurent Le Brun <laurentlb@google.com>2015-08-24 15:13:53 +0000
committerGravatar Laszlo Csomor <laszlocsomor@google.com>2015-08-25 07:40:05 +0000
commit7bda87e80adf980a2b0c50da66e3f9fa17c27605 (patch)
treec4f79e641c4180edb7eba5c26f3df5a2bbefc505 /src
parent092f13b79ac6a1b5ef065e83929eb1403d69f975 (diff)
Add more tests for the PIPE operator.
-- MOS_MIGRATED_REVID=101364893
Diffstat (limited to 'src')
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java1
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java7
2 files changed, 8 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java b/src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java
index 14988cbac0..6b107a1fe0 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java
@@ -298,6 +298,7 @@ public class EvaluationTest extends EvaluationTestCase {
.testStatement("-7 / 2", -4)
.testStatement("-7 / -2", 3)
.testStatement("2147483647 / 2", 1073741823)
+ .testIfErrorContains("unsupported operand type(s) for /: 'string' and 'int'", "'str' / 2")
.testIfExactError("integer division by zero", "5 / 0");
}
diff --git a/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java b/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
index a9f32c090e..02bb0f1f8d 100644
--- a/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
+++ b/src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java
@@ -129,6 +129,13 @@ public class ParserTest extends EvaluationTestCase {
}
@Test
+ public void testPrecedence5() throws Exception {
+ BinaryOperatorExpression e =
+ (BinaryOperatorExpression) parseExpression("2 * x | y + 1");
+ assertEquals(Operator.PIPE, e.getOperator());
+ }
+
+ @Test
public void testUnaryMinusExpr() throws Exception {
FuncallExpression e = (FuncallExpression) parseExpression("-5");
FuncallExpression e2 = (FuncallExpression) parseExpression("- 5");