package pt.isel.mpd14.utestfw.app;
import pt.isel.mpd14.utestfw.Assert;
import pt.isel.mpd14.utestfw.ConsoleResult;
import pt.isel.mpd14.utestfw.Expect;
import pt.isel.mpd14.utestfw.TestCase;
import pt.isel.mpd14.utestfw.TestRunner;
public class AppTestCalculator {
public static void main(String[] args) throws Exception {
TestRunner tr = new TestRunner(new ConsoleResult());
tr.doRun(new TestAdd());
tr.doRun(new TestSub());
// tr.doRun(new TestDiv1());
// tr.doRun(new TestDiv2());
tr.printReport();
}
}
class TestAdd extends TestCase {
public TestAdd() {
super("Test Add function");
}
@Override
public void runTest() {
Assert.assertEquals(7, new Calculator().add(3, 4));
}
}
class TestSub extends TestCase {
public TestSub() {
super("Test Sub function");
}
@Override
public void runTest() {
Assert.assertEquals(-3, new Calculator().sub(3, 7));
}
}
@Expect(ArithmeticException.class)
class TestDiv1 extends TestCase {
public TestDiv1() {
super("Test Div1 function");
}
@Override
public void runTest() {
new Calculator().div(3, 0);
}
}
@Expect(ArithmeticException.class)
class TestDiv2 extends TestCase {
public TestDiv2() {
super("Test Div2 function");
}
@Override
public void runTest() {
new Calculator().div(0, 2);
}
}