Skip to content
Snippets Groups Projects
Commit f6383991 authored by Lukáš Panchartek's avatar Lukáš Panchartek
Browse files

calculator tests

parent 0751e59d
No related branches found
No related tags found
No related merge requests found
package cz.cvut.fel.ts1.homework2;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
public class TestCalculator {
@Test
public void testAdd() {
assert Calculator.add(1, 2) == 3;
assert Calculator.add(0, 0) == 0;
assert Calculator.add(-1, 1) == 0;
Assertions.assertEquals(3, Calculator.add(1, 2));
Assertions.assertEquals(0, Calculator.add(0, 0));
Assertions.assertEquals(0, Calculator.add(-1, 1));
}
@Test
public void testSubtract() {
assert Calculator.subtract(1, 2) == -1;
assert Calculator.subtract(0, 0) == 0;
assert Calculator.subtract(-1, 1) == -2;
Assertions.assertEquals(-1, Calculator.subtract(1, 2));
Assertions.assertEquals(0, Calculator.subtract(0, 0));
}
@Test
public void testMultiply() {
assert Calculator.multiply(1, 2) == 2;
assert Calculator.multiply(0, 0) == 0;
assert Calculator.multiply(-1, 1) == -1;
Assertions.assertEquals(2, Calculator.multiply(1, 2));
Assertions.assertEquals(0, Calculator.multiply(0, 0));
Assertions.assertEquals(-1, Calculator.multiply(-1, 1));
}
@Test
public void testDivide() {
assert Calculator.divide(1, 2) == 0;
assert Calculator.divide(0, 1) == 0;
assert Calculator.divide(-1, 1) == -1;
Assertions.assertEquals(2, Calculator.divide(4, 2));
Assertions.assertEquals(0, Calculator.divide(0, 1));
Assertions.assertEquals(-1, Calculator.divide(-1, 1));
}
@Test
public void testDivideByZero() {
try {
assert Calculator.divide(1, 0) == 0;
} catch (IllegalArgumentException e) {
assert true;
}
assertThrows(IllegalArgumentException.class, () -> Calculator.divide(1, 0));
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment