import org.junit.Test;
import static org.junit.Assert.*;
public class CalculatorTest {
@Test
public void testAddition() {
assertEquals(5, Calculator.add(2, 3));
assertEquals(-1, Calculator.add(-2, 1));
assertEquals(0, Calculator.add(0, 0));
assertEquals(100, Calculator.add(50, 50));
// Add more test cases as needed
}
@Test
public void testSubtraction() {
assertEquals(1, Calculator.subtract(3, 2));
assertEquals(-3, Calculator.subtract(0, 3));
assertEquals(5, Calculator.subtract(10, 5));
// Add more test cases as needed
}
@Test
public void testMultiplication() {
assertEquals(6, Calculator.multiply(2, 3));
assertEquals(0, Calculator.multiply(0, 5));
assertEquals(-15, Calculator.multiply(3, -5));
// Add more test cases as needed
}
@Test
public void testDivision() {
assertEquals(2, Calculator.divide(6, 3));
assertEquals(-2, Calculator.divide(6, -3));
assertEquals(3, Calculator.divide(10, 3));
// Add more test cases as needed
}
// Additional test cases can be added for edge cases such as division by zero
}
aW1wb3J0IG9yZy5qdW5pdC5UZXN0OwppbXBvcnQgc3RhdGljIG9yZy5qdW5pdC5Bc3NlcnQuKjsKCnB1YmxpYyBjbGFzcyBDYWxjdWxhdG9yVGVzdCB7CgogICAgQFRlc3QKICAgIHB1YmxpYyB2b2lkIHRlc3RBZGRpdGlvbigpIHsKICAgICAgICBhc3NlcnRFcXVhbHMoNSwgQ2FsY3VsYXRvci5hZGQoMiwgMykpOwogICAgICAgIGFzc2VydEVxdWFscygtMSwgQ2FsY3VsYXRvci5hZGQoLTIsIDEpKTsKICAgICAgICBhc3NlcnRFcXVhbHMoMCwgQ2FsY3VsYXRvci5hZGQoMCwgMCkpOwogICAgICAgIGFzc2VydEVxdWFscygxMDAsIENhbGN1bGF0b3IuYWRkKDUwLCA1MCkpOwogICAgICAgIC8vIEFkZCBtb3JlIHRlc3QgY2FzZXMgYXMgbmVlZGVkCiAgICB9CgogICAgQFRlc3QKICAgIHB1YmxpYyB2b2lkIHRlc3RTdWJ0cmFjdGlvbigpIHsKICAgICAgICBhc3NlcnRFcXVhbHMoMSwgQ2FsY3VsYXRvci5zdWJ0cmFjdCgzLCAyKSk7CiAgICAgICAgYXNzZXJ0RXF1YWxzKC0zLCBDYWxjdWxhdG9yLnN1YnRyYWN0KDAsIDMpKTsKICAgICAgICBhc3NlcnRFcXVhbHMoNSwgQ2FsY3VsYXRvci5zdWJ0cmFjdCgxMCwgNSkpOwogICAgICAgIC8vIEFkZCBtb3JlIHRlc3QgY2FzZXMgYXMgbmVlZGVkCiAgICB9CgogICAgQFRlc3QKICAgIHB1YmxpYyB2b2lkIHRlc3RNdWx0aXBsaWNhdGlvbigpIHsKICAgICAgICBhc3NlcnRFcXVhbHMoNiwgQ2FsY3VsYXRvci5tdWx0aXBseSgyLCAzKSk7CiAgICAgICAgYXNzZXJ0RXF1YWxzKDAsIENhbGN1bGF0b3IubXVsdGlwbHkoMCwgNSkpOwogICAgICAgIGFzc2VydEVxdWFscygtMTUsIENhbGN1bGF0b3IubXVsdGlwbHkoMywgLTUpKTsKICAgICAgICAvLyBBZGQgbW9yZSB0ZXN0IGNhc2VzIGFzIG5lZWRlZAogICAgfQoKICAgIEBUZXN0CiAgICBwdWJsaWMgdm9pZCB0ZXN0RGl2aXNpb24oKSB7CiAgICAgICAgYXNzZXJ0RXF1YWxzKDIsIENhbGN1bGF0b3IuZGl2aWRlKDYsIDMpKTsKICAgICAgICBhc3NlcnRFcXVhbHMoLTIsIENhbGN1bGF0b3IuZGl2aWRlKDYsIC0zKSk7CiAgICAgICAgYXNzZXJ0RXF1YWxzKDMsIENhbGN1bGF0b3IuZGl2aWRlKDEwLCAzKSk7CiAgICAgICAgLy8gQWRkIG1vcmUgdGVzdCBjYXNlcyBhcyBuZWVkZWQKICAgIH0KCiAgICAvLyBBZGRpdGlvbmFsIHRlc3QgY2FzZXMgY2FuIGJlIGFkZGVkIGZvciBlZGdlIGNhc2VzIHN1Y2ggYXMgZGl2aXNpb24gYnkgemVybwogICAgCn0K
Main.java:4: error: class CalculatorTest is public, should be declared in a file named CalculatorTest.java
public class CalculatorTest {
^
Main.java:8: error: cannot find symbol
assertEquals(5, Calculator.add(2, 3));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:9: error: cannot find symbol
assertEquals(-1, Calculator.add(-2, 1));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:10: error: cannot find symbol
assertEquals(0, Calculator.add(0, 0));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:11: error: cannot find symbol
assertEquals(100, Calculator.add(50, 50));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:17: error: cannot find symbol
assertEquals(1, Calculator.subtract(3, 2));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:18: error: cannot find symbol
assertEquals(-3, Calculator.subtract(0, 3));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:19: error: cannot find symbol
assertEquals(5, Calculator.subtract(10, 5));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:25: error: cannot find symbol
assertEquals(6, Calculator.multiply(2, 3));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:26: error: cannot find symbol
assertEquals(0, Calculator.multiply(0, 5));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:27: error: cannot find symbol
assertEquals(-15, Calculator.multiply(3, -5));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:33: error: cannot find symbol
assertEquals(2, Calculator.divide(6, 3));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:34: error: cannot find symbol
assertEquals(-2, Calculator.divide(6, -3));
^
symbol: variable Calculator
location: class CalculatorTest
Main.java:35: error: cannot find symbol
assertEquals(3, Calculator.divide(10, 3));
^
symbol: variable Calculator
location: class CalculatorTest
14 errors