Add TestBase#performMethodCalls method
All checks were successful
build-and-test / test (push) Successful in 1m38s
build-and-test / build (push) Successful in 1m48s
build-and-test / generate-javadoc (push) Successful in 2m39s

This commit is contained in:
JeremyStar™ 2024-09-01 21:33:38 +02:00
parent fbcb00c481
commit 6785ec64d3
Signed by: JeremyStarTM
GPG key ID: E366BAEF67E4704D
12 changed files with 38 additions and 23 deletions

View file

@ -42,8 +42,8 @@ class EngineConfigurationTest extends TestBase {
@Test @Test
@DisplayName("Method loadConfiguration") @DisplayName("Method loadConfiguration")
void testLoadConfiguration() { void testLoadConfiguration() {
if (isRestricted()) return; if (performMethodCalls("testLoadConfiguration"))
getLogger().testCall("testLoadConfiguration"); return;
Map<@NotNull String, @NotNull Object[]> settings = new HashMap<>(); Map<@NotNull String, @NotNull Object[]> settings = new HashMap<>();
Map<@NotNull String, @NotNull Object> defaultValues = new HashMap<>(); Map<@NotNull String, @NotNull Object> defaultValues = new HashMap<>();

View file

@ -151,6 +151,21 @@ public class TestBase {
return isRestricted(true); return isRestricted(true);
} }
/**
* Makes all the necessary calls your method likely executes upon being invoked.
* Those being:
* - {@link #isRestricted()}
* - {@link UnitLogger#testCall(String, Object...)}
*
* Make sure return if this method returns {@code true}.
*/
protected final boolean performMethodCalls(@NotNull String method, @NotNull Object... arguments) {
if (isRestricted())
return true;
logger.testCall(method, arguments);
return false;
}
/** /**
* Initializes the engine before running tests. * Initializes the engine before running tests.
*/ */

View file

@ -49,8 +49,8 @@ public class FourNumberVersioningSystemTest extends TestBase {
"1.1.0.0, 1.1.1.1, 2", "1.1.0.0, 1.1.1.1, 2",
}) })
void testCompare(String a, String b, int expected) throws Throwable { void testCompare(String a, String b, int expected) throws Throwable {
if (isRestricted()) return; if (performMethodCalls("testCompare", a, b, expected))
getLogger().testCall("testCompare", a, b, expected); return;
try { try {
assertEquals(expected, new FourNumberVersioningSystem(a).compare(new FourNumberVersioningSystem(b))); assertEquals(expected, new FourNumberVersioningSystem(a).compare(new FourNumberVersioningSystem(b)));

View file

@ -46,8 +46,8 @@ public class OneNumberVersioningSystemTest extends TestBase {
"1, 2, 2", "1, 2, 2",
}) })
void testCompare(String a, String b, int expected) throws Throwable { void testCompare(String a, String b, int expected) throws Throwable {
if (isRestricted()) return; if (performMethodCalls("testCompare", a, b, expected))
getLogger().testCall("testCompare", a, b, expected); return;
try { try {
assertEquals(expected, new OneNumberVersioningSystem(a).compare(new OneNumberVersioningSystem(b))); assertEquals(expected, new OneNumberVersioningSystem(a).compare(new OneNumberVersioningSystem(b)));

View file

@ -54,8 +54,8 @@ public class SemanticVersioningSystemTest extends TestBase {
"1.1.0+5, 1.1.0+6, 2", "1.1.0+5, 1.1.0+6, 2",
}) })
void testCompare(String a, String b, int expected) throws Throwable { void testCompare(String a, String b, int expected) throws Throwable {
if (isRestricted()) return; if (performMethodCalls("testCompare", a, b, expected))
getLogger().testCall("testCompare", a, b, expected); return;
try { try {
assertEquals(expected, new SemanticVersioningSystem(a).compare(new SemanticVersioningSystem(b))); assertEquals(expected, new SemanticVersioningSystem(a).compare(new SemanticVersioningSystem(b)));

View file

@ -53,8 +53,8 @@ public class StarOpenSourceVersioningSystemTest extends TestBase {
"v9-beta5, v9-releasecandidate1, 2", "v9-beta5, v9-releasecandidate1, 2",
}) })
void testCompare(String a, String b, int expected) throws Throwable { void testCompare(String a, String b, int expected) throws Throwable {
if (isRestricted()) return; if (performMethodCalls("testCompare", a, b, expected))
getLogger().testCall("testCompare", a, b, expected); return;
try { try {
assertEquals(expected, new StarOpenSourceVersioningSystem(a).compare(new StarOpenSourceVersioningSystem(b))); assertEquals(expected, new StarOpenSourceVersioningSystem(a).compare(new StarOpenSourceVersioningSystem(b)));

View file

@ -45,8 +45,8 @@ public class ThreeNumberVersioningSystemTest extends TestBase {
"1.1.0, 1.1.1, 2", "1.1.0, 1.1.1, 2",
}) })
void testCompare(String a, String b, int expected) throws Throwable { void testCompare(String a, String b, int expected) throws Throwable {
if (isRestricted()) return; if (performMethodCalls("testCompare", a, b, expected))
getLogger().testCall("testCompare", a, b, expected); return;
try { try {
assertEquals(expected, new ThreeNumberVersioningSystem(a).compare(new ThreeNumberVersioningSystem(b))); assertEquals(expected, new ThreeNumberVersioningSystem(a).compare(new ThreeNumberVersioningSystem(b)));

View file

@ -45,8 +45,8 @@ public class TwoNumberVersioningSystemTest extends TestBase {
"1.5, 2.0, 2", "1.5, 2.0, 2",
}) })
void testCompare(String a, String b, int expected) throws Throwable { void testCompare(String a, String b, int expected) throws Throwable {
if (isRestricted()) return; if (performMethodCalls("testCompare", a, b, expected))
getLogger().testCall("testCompare", a, b, expected); return;
try { try {
assertEquals(expected, new TwoNumberVersioningSystem(a).compare(new TwoNumberVersioningSystem(b))); assertEquals(expected, new TwoNumberVersioningSystem(a).compare(new TwoNumberVersioningSystem(b)));

View file

@ -46,9 +46,9 @@ class DependencyResolverTest extends TestBase {
0, 1, 2, 3 0, 1, 2, 3
}) })
void testResolve(int layers) { void testResolve(int layers) {
if (isRestricted()) return; if (performMethodCalls("testResolve", layers))
return;
getLogger().testCall("testResolve", layers);
DependencyResolver resolver = new DependencyResolver(); DependencyResolver resolver = new DependencyResolver();
Set<@NotNull DependencyVector> vectors = new HashSet<>(); Set<@NotNull DependencyVector> vectors = new HashSet<>();
Set<@NotNull String> dependencies = new HashSet<>(); Set<@NotNull String> dependencies = new HashSet<>();

View file

@ -62,9 +62,9 @@ public class MiscellaneousTest extends TestBase {
"5819853, 10, 0005819853" "5819853, 10, 0005819853"
}) })
void testPadNumbers(int number, int length, String expected) { void testPadNumbers(int number, int length, String expected) {
if (isRestricted()) return; if (performMethodCalls("testPadNumbers", number, length, expected))
return;
getLogger().testCall("testPadNumbers", number, length, expected);
String result = Math.padNumbers(number, length); String result = Math.padNumbers(number, length);
assertEquals(expected, result, "Result \"" + result + "\" does not match expected output \"" + expected + "\""); assertEquals(expected, result, "Result \"" + result + "\" does not match expected output \"" + expected + "\"");
} }

View file

@ -48,8 +48,8 @@ class PlaceholderEngineTest extends TestBase {
"This %status%!, This works!", "This %status%!, This works!",
}) })
void testProcess(String text, String expected) { void testProcess(String text, String expected) {
if (isRestricted()) return; if (performMethodCalls("testProcess", text, expected))
getLogger().testCall("testProcess", text, expected); return;
List<@NotNull Placeholder> placeholders = new ArrayList<>(); List<@NotNull Placeholder> placeholders = new ArrayList<>();
placeholders.add(new Placeholder() { placeholders.add(new Placeholder() {

View file

@ -46,8 +46,8 @@ class PropertiesReaderTest extends TestBase {
"a.property.mightLookLikeThis, some value" "a.property.mightLookLikeThis, some value"
}) })
void testGetString(String propertyName, String propertyValue) { void testGetString(String propertyName, String propertyValue) {
if (isRestricted()) return; if (performMethodCalls("testGetString", propertyName, propertyValue))
getLogger().testCall("testGetString", propertyName, propertyValue); return;
Properties properties = new Properties(); Properties properties = new Properties();
properties.setProperty(propertyName, propertyValue); properties.setProperty(propertyName, propertyValue);