From 98b13ad949782fb242108207d14eefc783378b7f Mon Sep 17 00:00:00 2001 From: Matt Cramer Date: Wed, 20 May 2026 11:38:56 -0600 Subject: [PATCH 1/8] feat: add java calculator example --- java/BUILD.bazel | 14 +++++++++++ java/Calculator.java | 24 +++++++++++++++++++ java/CalculatorTest.java | 52 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 java/BUILD.bazel create mode 100644 java/Calculator.java create mode 100644 java/CalculatorTest.java diff --git a/java/BUILD.bazel b/java/BUILD.bazel new file mode 100644 index 00000000..ba94895a --- /dev/null +++ b/java/BUILD.bazel @@ -0,0 +1,14 @@ +load("@rules_java//java:defs.bzl", "java_library", "java_test") + +java_library( + name = "calculator", + srcs = ["Calculator.java"], + visibility = ["//visibility:public"], +) + +java_test( + name = "CalculatorTest", + srcs = ["CalculatorTest.java"], + test_class = "build.aspect.java.CalculatorTest", + deps = [":calculator"], +) diff --git a/java/Calculator.java b/java/Calculator.java new file mode 100644 index 00000000..917a8179 --- /dev/null +++ b/java/Calculator.java @@ -0,0 +1,24 @@ +package build.aspect.java; + +/** Simple calculator demonstrating Bazel Java build and test. */ +public class Calculator { + + public int add(int a, int b) { + return a + b; + } + + public int subtract(int a, int b) { + return a - b; + } + + public int multiply(int a, int b) { + return a * b; + } + + public double divide(int a, int b) { + if (b == 0) { + throw new IllegalArgumentException("Cannot divide by zero"); + } + return (double) a / b; + } +} diff --git a/java/CalculatorTest.java b/java/CalculatorTest.java new file mode 100644 index 00000000..e469137b --- /dev/null +++ b/java/CalculatorTest.java @@ -0,0 +1,52 @@ +package build.aspect.java; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThrows; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** Tests for Calculator. */ +@RunWith(JUnit4.class) +public final class CalculatorTest { + + private Calculator calculator; + + @Before + public void setUp() { + calculator = new Calculator(); + } + + @Test + public void testAdd() { + assertEquals(4, calculator.add(2, 2)); + assertEquals(0, calculator.add(-1, 1)); + assertEquals(-3, calculator.add(-1, -2)); + } + + @Test + public void testSubtract() { + assertEquals(1, calculator.subtract(3, 2)); + assertEquals(-2, calculator.subtract(0, 2)); + } + + @Test + public void testMultiply() { + assertEquals(6, calculator.multiply(2, 3)); + assertEquals(0, calculator.multiply(5, 0)); + assertEquals(-8, calculator.multiply(-2, 4)); + } + + @Test + public void testDivide() { + assertEquals(2.0, calculator.divide(6, 3), 0.001); + assertEquals(0.5, calculator.divide(1, 2), 0.001); + } + + @Test + public void testDivideByZero() { + assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); + } +} From 478f7cb85dfe4dfd83bd5e8ebc943672ad712705 Mon Sep 17 00:00:00 2001 From: Matt Cramer Date: Wed, 20 May 2026 11:39:23 -0600 Subject: [PATCH 2/8] demo break --- java/Calculator.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/Calculator.java b/java/Calculator.java index 917a8179..257ff684 100644 --- a/java/Calculator.java +++ b/java/Calculator.java @@ -12,7 +12,7 @@ public int subtract(int a, int b) { } public int multiply(int a, int b) { - return a * b; + return a + b; } public double divide(int a, int b) { From ff440c83b2babd399d74b7fcff050c0310a4ef6b Mon Sep 17 00:00:00 2001 From: Matt Cramer Date: Wed, 20 May 2026 12:35:19 -0600 Subject: [PATCH 3/8] fix: format --- java/Calculator.java | 28 +++++++-------- java/CalculatorTest.java | 74 ++++++++++++++++++++-------------------- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/java/Calculator.java b/java/Calculator.java index 257ff684..97ce9145 100644 --- a/java/Calculator.java +++ b/java/Calculator.java @@ -3,22 +3,22 @@ /** Simple calculator demonstrating Bazel Java build and test. */ public class Calculator { - public int add(int a, int b) { - return a + b; - } + public int add(int a, int b) { + return a + b; + } - public int subtract(int a, int b) { - return a - b; - } + public int subtract(int a, int b) { + return a - b; + } - public int multiply(int a, int b) { - return a + b; - } + public int multiply(int a, int b) { + return a + b; + } - public double divide(int a, int b) { - if (b == 0) { - throw new IllegalArgumentException("Cannot divide by zero"); - } - return (double) a / b; + public double divide(int a, int b) { + if (b == 0) { + throw new IllegalArgumentException("Cannot divide by zero"); } + return (double) a / b; + } } diff --git a/java/CalculatorTest.java b/java/CalculatorTest.java index e469137b..02cd4277 100644 --- a/java/CalculatorTest.java +++ b/java/CalculatorTest.java @@ -12,41 +12,41 @@ @RunWith(JUnit4.class) public final class CalculatorTest { - private Calculator calculator; - - @Before - public void setUp() { - calculator = new Calculator(); - } - - @Test - public void testAdd() { - assertEquals(4, calculator.add(2, 2)); - assertEquals(0, calculator.add(-1, 1)); - assertEquals(-3, calculator.add(-1, -2)); - } - - @Test - public void testSubtract() { - assertEquals(1, calculator.subtract(3, 2)); - assertEquals(-2, calculator.subtract(0, 2)); - } - - @Test - public void testMultiply() { - assertEquals(6, calculator.multiply(2, 3)); - assertEquals(0, calculator.multiply(5, 0)); - assertEquals(-8, calculator.multiply(-2, 4)); - } - - @Test - public void testDivide() { - assertEquals(2.0, calculator.divide(6, 3), 0.001); - assertEquals(0.5, calculator.divide(1, 2), 0.001); - } - - @Test - public void testDivideByZero() { - assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); - } + private Calculator calculator; + + @Before + public void setUp() { + calculator = new Calculator(); + } + + @Test + public void testAdd() { + assertEquals(4, calculator.add(2, 2)); + assertEquals(0, calculator.add(-1, 1)); + assertEquals(-3, calculator.add(-1, -2)); + } + + @Test + public void testSubtract() { + assertEquals(1, calculator.subtract(3, 2)); + assertEquals(-2, calculator.subtract(0, 2)); + } + + @Test + public void testMultiply() { + assertEquals(6, calculator.multiply(2, 3)); + assertEquals(0, calculator.multiply(5, 0)); + assertEquals(-8, calculator.multiply(-2, 4)); + } + + @Test + public void testDivide() { + assertEquals(2.0, calculator.divide(6, 3), 0.001); + assertEquals(0.5, calculator.divide(1, 2), 0.001); + } + + @Test + public void testDivideByZero() { + assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); + } } From 7b7b89df1d7a9e97ed1a4d216acf3f76f2c2c96f Mon Sep 17 00:00:00 2001 From: Matt Cramer Date: Wed, 20 May 2026 14:08:51 -0600 Subject: [PATCH 4/8] Revert "fix: format" This reverts commit 8c526da17f9cb297cc1b4715024c533eba862ae8. --- java/Calculator.java | 28 +++++++------- java/CalculatorTest.java | 80 +++++++++++++++++++++------------------- 2 files changed, 57 insertions(+), 51 deletions(-) diff --git a/java/Calculator.java b/java/Calculator.java index 97ce9145..257ff684 100644 --- a/java/Calculator.java +++ b/java/Calculator.java @@ -3,22 +3,22 @@ /** Simple calculator demonstrating Bazel Java build and test. */ public class Calculator { - public int add(int a, int b) { - return a + b; - } + public int add(int a, int b) { + return a + b; + } - public int subtract(int a, int b) { - return a - b; - } + public int subtract(int a, int b) { + return a - b; + } - public int multiply(int a, int b) { - return a + b; - } + public int multiply(int a, int b) { + return a + b; + } - public double divide(int a, int b) { - if (b == 0) { - throw new IllegalArgumentException("Cannot divide by zero"); + public double divide(int a, int b) { + if (b == 0) { + throw new IllegalArgumentException("Cannot divide by zero"); + } + return (double) a / b; } - return (double) a / b; - } } diff --git a/java/CalculatorTest.java b/java/CalculatorTest.java index 02cd4277..e544c3f5 100644 --- a/java/CalculatorTest.java +++ b/java/CalculatorTest.java @@ -12,41 +12,47 @@ @RunWith(JUnit4.class) public final class CalculatorTest { - private Calculator calculator; - - @Before - public void setUp() { - calculator = new Calculator(); - } - - @Test - public void testAdd() { - assertEquals(4, calculator.add(2, 2)); - assertEquals(0, calculator.add(-1, 1)); - assertEquals(-3, calculator.add(-1, -2)); - } - - @Test - public void testSubtract() { - assertEquals(1, calculator.subtract(3, 2)); - assertEquals(-2, calculator.subtract(0, 2)); - } - - @Test - public void testMultiply() { - assertEquals(6, calculator.multiply(2, 3)); - assertEquals(0, calculator.multiply(5, 0)); - assertEquals(-8, calculator.multiply(-2, 4)); - } - - @Test - public void testDivide() { - assertEquals(2.0, calculator.divide(6, 3), 0.001); - assertEquals(0.5, calculator.divide(1, 2), 0.001); - } - - @Test - public void testDivideByZero() { - assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); - } + private Calculator calculator; + + @Before + public void setUp() { + calculator = new Calculator(); + } + + @Test + public void testAdd() { + assertEquals(4, calculator.add(2, 2)); + assertEquals(0, calculator.add(-1, 1)); + assertEquals(-3, calculator.add(-1, -2)); + } + + @Test + public void testSubtract() { + assertEquals(1, calculator.subtract(3, 2)); + assertEquals(-2, calculator.subtract(0, 2)); + } + + @Test + public void testMultiply() { + assertEquals(6, calculator.multiply(2, 3)); + assertEquals(0, calculator.multiply(5, 0)); + assertEquals(-8, calculator.multiply(-2, 4)); + } + + @Test + public void testDivide() { + assertEquals(2.0, calculator.divide(6, 3), 0.001); + assertEquals(0.5, calculator.divide(1, 2), 0.001); + } + + @Test + public void testAddWithZero() { + assertEquals(5, calculator.add(5, 0)); + assertEquals(0, calculator.add(0, 0)); + } + + @Test + public void testDivideByZero() { + assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); + } } From 155df93895cc0fc06d3f93dcd8e2c512a86ba009 Mon Sep 17 00:00:00 2001 From: Matt Cramer Date: Wed, 20 May 2026 14:14:12 -0600 Subject: [PATCH 5/8] chore: format break --- java/CalculatorTest.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/java/CalculatorTest.java b/java/CalculatorTest.java index e544c3f5..402a7177 100644 --- a/java/CalculatorTest.java +++ b/java/CalculatorTest.java @@ -51,8 +51,8 @@ public void testAddWithZero() { assertEquals(0, calculator.add(0, 0)); } - @Test - public void testDivideByZero() { - assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); - } + @Test + public void testDivideByZero() { + assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); + } } From 73b24ac49314fd6d35d45c0c402b4ed92b696fd3 Mon Sep 17 00:00:00 2001 From: Matt Cramer Date: Wed, 20 May 2026 14:24:15 -0600 Subject: [PATCH 6/8] fix: fmt --- java/Calculator.java | 28 ++++++------- java/CalculatorTest.java | 86 ++++++++++++++++++++-------------------- 2 files changed, 57 insertions(+), 57 deletions(-) diff --git a/java/Calculator.java b/java/Calculator.java index 257ff684..97ce9145 100644 --- a/java/Calculator.java +++ b/java/Calculator.java @@ -3,22 +3,22 @@ /** Simple calculator demonstrating Bazel Java build and test. */ public class Calculator { - public int add(int a, int b) { - return a + b; - } + public int add(int a, int b) { + return a + b; + } - public int subtract(int a, int b) { - return a - b; - } + public int subtract(int a, int b) { + return a - b; + } - public int multiply(int a, int b) { - return a + b; - } + public int multiply(int a, int b) { + return a + b; + } - public double divide(int a, int b) { - if (b == 0) { - throw new IllegalArgumentException("Cannot divide by zero"); - } - return (double) a / b; + public double divide(int a, int b) { + if (b == 0) { + throw new IllegalArgumentException("Cannot divide by zero"); } + return (double) a / b; + } } diff --git a/java/CalculatorTest.java b/java/CalculatorTest.java index 402a7177..831c18ba 100644 --- a/java/CalculatorTest.java +++ b/java/CalculatorTest.java @@ -12,47 +12,47 @@ @RunWith(JUnit4.class) public final class CalculatorTest { - private Calculator calculator; - - @Before - public void setUp() { - calculator = new Calculator(); - } - - @Test - public void testAdd() { - assertEquals(4, calculator.add(2, 2)); - assertEquals(0, calculator.add(-1, 1)); - assertEquals(-3, calculator.add(-1, -2)); - } - - @Test - public void testSubtract() { - assertEquals(1, calculator.subtract(3, 2)); - assertEquals(-2, calculator.subtract(0, 2)); - } - - @Test - public void testMultiply() { - assertEquals(6, calculator.multiply(2, 3)); - assertEquals(0, calculator.multiply(5, 0)); - assertEquals(-8, calculator.multiply(-2, 4)); - } - - @Test - public void testDivide() { - assertEquals(2.0, calculator.divide(6, 3), 0.001); - assertEquals(0.5, calculator.divide(1, 2), 0.001); - } - - @Test - public void testAddWithZero() { - assertEquals(5, calculator.add(5, 0)); - assertEquals(0, calculator.add(0, 0)); - } - - @Test - public void testDivideByZero() { - assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); - } + private Calculator calculator; + + @Before + public void setUp() { + calculator = new Calculator(); + } + + @Test + public void testAdd() { + assertEquals(4, calculator.add(2, 2)); + assertEquals(0, calculator.add(-1, 1)); + assertEquals(-3, calculator.add(-1, -2)); + } + + @Test + public void testSubtract() { + assertEquals(1, calculator.subtract(3, 2)); + assertEquals(-2, calculator.subtract(0, 2)); + } + + @Test + public void testMultiply() { + assertEquals(6, calculator.multiply(2, 3)); + assertEquals(0, calculator.multiply(5, 0)); + assertEquals(-8, calculator.multiply(-2, 4)); + } + + @Test + public void testDivide() { + assertEquals(2.0, calculator.divide(6, 3), 0.001); + assertEquals(0.5, calculator.divide(1, 2), 0.001); + } + + @Test + public void testAddWithZero() { + assertEquals(5, calculator.add(5, 0)); + assertEquals(0, calculator.add(0, 0)); + } + + @Test + public void testDivideByZero() { + assertThrows(IllegalArgumentException.class, () -> calculator.divide(1, 0)); + } } From 5830017bbeef79450b6e39dd5e987bd96f9dc516 Mon Sep 17 00:00:00 2001 From: Matt Cramer Date: Wed, 20 May 2026 14:29:04 -0600 Subject: [PATCH 7/8] fix: fmt --- java/CalculatorTest.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/java/CalculatorTest.java b/java/CalculatorTest.java index 831c18ba..7c69e68e 100644 --- a/java/CalculatorTest.java +++ b/java/CalculatorTest.java @@ -32,12 +32,6 @@ public void testSubtract() { assertEquals(-2, calculator.subtract(0, 2)); } - @Test - public void testMultiply() { - assertEquals(6, calculator.multiply(2, 3)); - assertEquals(0, calculator.multiply(5, 0)); - assertEquals(-8, calculator.multiply(-2, 4)); - } @Test public void testDivide() { From 4a1d9f1025a5ea4310376cbb1130f84fa977d028 Mon Sep 17 00:00:00 2001 From: Matt Cramer Date: Wed, 20 May 2026 14:33:22 -0600 Subject: [PATCH 8/8] fix fmt --- java/CalculatorTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/java/CalculatorTest.java b/java/CalculatorTest.java index 7c69e68e..8c6032da 100644 --- a/java/CalculatorTest.java +++ b/java/CalculatorTest.java @@ -32,7 +32,6 @@ public void testSubtract() { assertEquals(-2, calculator.subtract(0, 2)); } - @Test public void testDivide() { assertEquals(2.0, calculator.divide(6, 3), 0.001);