aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar Laurent Le Brun <laurentlb@google.com>2015-04-15 11:05:03 +0000
committerGravatar Han-Wen Nienhuys <hanwen@google.com>2015-04-15 16:21:31 +0000
commitbd716745590916b059e39ec9267ee4d038c00f77 (patch)
tree79cd7d993d7eab3ad12195c6bf7602f2a7adbb99 /src/test/java/com/google/devtools
parent2e78d6108289de09fb68d3ebb0adfd7f7f372bb6 (diff)
Catch modulo by 0 errors
-- MOS_MIGRATED_REVID=91181886
Diffstat (limited to 'src/test/java/com/google/devtools')
-rw-r--r--src/test/java/com/google/devtools/build/lib/syntax/EvaluationTest.java8
1 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 dc43088330..a558805c77 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
@@ -248,6 +248,14 @@ public class EvaluationTest extends EvaluationTestCase {
}
@Test
+ public void testModulo() throws Exception {
+ assertThat(eval("6 % 2")).isEqualTo(0);
+ assertThat(eval("6 % 4")).isEqualTo(2);
+ assertThat(eval("3 % 6")).isEqualTo(3);
+ checkEvalError("integer modulo by zero", "5 % 0");
+ }
+
+ @Test
public void testMult() throws Exception {
assertEquals(42, eval("6 * 7"));