diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java | 1 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/syntax/ParserTest.java | 7 |
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"); |