import org.junit.Test;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
import static org.junit.Assert.*;
public class Main {
// Example class with a method that throws a specific exception
public class ExampleClass {
public int divide(int a, int b) {
if (b == 0) {
}
return a / b;
}
}
// Main function to run JUnit tests
public static void main
(String[] args
) { Result result = JUnitCore.runClasses(Main.class);
// Check if there are any failures
if (result.getFailureCount() > 0) {
System.
out.
println("Test failed:");
// Print details of failures
for (Failure failure : result.getFailures()) {
System.
out.
println(failure.
toString()); }
} else {
System.
out.
println("All tests passed successfully."); }
}
}
aW1wb3J0IG9yZy5qdW5pdC5UZXN0OwppbXBvcnQgb3JnLmp1bml0LnJ1bm5lci5KVW5pdENvcmU7CmltcG9ydCBvcmcuanVuaXQucnVubmVyLlJlc3VsdDsKaW1wb3J0IG9yZy5qdW5pdC5ydW5uZXIubm90aWZpY2F0aW9uLkZhaWx1cmU7CgppbXBvcnQgc3RhdGljIG9yZy5qdW5pdC5Bc3NlcnQuKjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCiAgICAvLyBFeGFtcGxlIGNsYXNzIHdpdGggYSBtZXRob2QgdGhhdCB0aHJvd3MgYSBzcGVjaWZpYyBleGNlcHRpb24KICAgIHB1YmxpYyBjbGFzcyBFeGFtcGxlQ2xhc3MgewogICAgICAgIHB1YmxpYyBpbnQgZGl2aWRlKGludCBhLCBpbnQgYikgewogICAgICAgICAgICBpZiAoYiA9PSAwKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgQXJpdGhtZXRpY0V4Y2VwdGlvbigiQ2Fubm90IGRpdmlkZSBieSB6ZXJvIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGEgLyBiOwogICAgICAgIH0KICAgIH0KCiAgICAvLyBNYWluIGZ1bmN0aW9uIHRvIHJ1biBKVW5pdCB0ZXN0cwogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIFJlc3VsdCByZXN1bHQgPSBKVW5pdENvcmUucnVuQ2xhc3NlcyhNYWluLmNsYXNzKTsKCiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlcmUgYXJlIGFueSBmYWlsdXJlcwogICAgICAgIGlmIChyZXN1bHQuZ2V0RmFpbHVyZUNvdW50KCkgPiAwKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGVzdCBmYWlsZWQ6Iik7CgogICAgICAgICAgICAvLyBQcmludCBkZXRhaWxzIG9mIGZhaWx1cmVzCiAgICAgICAgICAgIGZvciAoRmFpbHVyZSBmYWlsdXJlIDogcmVzdWx0LmdldEZhaWx1cmVzKCkpIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihmYWlsdXJlLnRvU3RyaW5nKCkpOwogICAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBbGwgdGVzdHMgcGFzc2VkIHN1Y2Nlc3NmdWxseS4iKTsKICAgICAgICB9CiAgICB9Cn0=