fix: Issue 2975 Refactored Visitor (#3001)

This commit is contained in:
Joel authored and GitHub committed 2024-06-30 06:47:40 +03:00
1 parent fab64a2622
commit 823d0572dc
4 files changed
+27 -28

No files matched your search

@@ -38,9 +38,9 @@ class CommanderVisitorTest extends VisitorTest<CommanderVisitor> {
public CommanderVisitorTest() { public CommanderVisitorTest() {
super( super(
new CommanderVisitor(), new CommanderVisitor(),
Optional.of("Good to see you commander"), ("Good to see you commander"),
Optional.empty(), null,
Optional.empty() null
); );
} }
@@ -38,9 +38,9 @@ class SergeantVisitorTest extends VisitorTest<SergeantVisitor> {
public SergeantVisitorTest() { public SergeantVisitorTest() {
super( super(
new SergeantVisitor(), new SergeantVisitor(),
Optional.empty(), null,
Optional.of("Hello sergeant"), ("Hello sergeant"),
Optional.empty() null
); );
} }
@@ -38,9 +38,9 @@ class SoldierVisitorTest extends VisitorTest<SoldierVisitor> {
public SoldierVisitorTest() { public SoldierVisitorTest() {
super( super(
new SoldierVisitor(), new SoldierVisitor(),
Optional.empty(), null,
Optional.empty(), null,
Optional.of("Greetings soldier") ("Greetings soldier")
); );
} }
@@ -31,7 +31,6 @@ import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.AppenderBase; import ch.qos.logback.core.AppenderBase;
import java.util.LinkedList; import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Optional;
import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
@@ -62,32 +61,32 @@ public abstract class VisitorTest<V extends UnitVisitor> {
private final V visitor; private final V visitor;
/** /**
* The optional expected response when being visited by a commander. * The expected response when being visited by a commander.
*/ */
private final Optional<String> commanderResponse; private final String commanderResponse;
/** /**
* The optional expected response when being visited by a sergeant. * The expected response when being visited by a sergeant.
*/ */
private final Optional<String> sergeantResponse; private final String sergeantResponse;
/** /**
* The optional expected response when being visited by a soldier. * The expected response when being visited by a soldier.
*/ */
private final Optional<String> soldierResponse; private final String soldierResponse;
/** /**
* Create a new test instance for the given visitor. * Create a new test instance for the given visitor.
* *
* @param commanderResponse The optional expected response when being visited by a commander * @param commanderResponse The expected response when being visited by a commander
* @param sergeantResponse The optional expected response when being visited by a sergeant * @param sergeantResponse The expected response when being visited by a sergeant
* @param soldierResponse The optional expected response when being visited by a soldier * @param soldierResponse The expected response when being visited by a soldier
*/ */
public VisitorTest( public VisitorTest(
final V visitor, final V visitor,
final Optional<String> commanderResponse, final String commanderResponse,
final Optional<String> sergeantResponse, final String sergeantResponse,
final Optional<String> soldierResponse final String soldierResponse
) { ) {
this.visitor = visitor; this.visitor = visitor;
this.commanderResponse = commanderResponse; this.commanderResponse = commanderResponse;
@@ -98,8 +97,8 @@ public abstract class VisitorTest<V extends UnitVisitor> {
@Test @Test
void testVisitCommander() { void testVisitCommander() {
this.visitor.visit(new Commander()); this.visitor.visit(new Commander());
if (this.commanderResponse.isPresent()) { if (this.commanderResponse != null) {
assertEquals(this.commanderResponse.get(), appender.getLastMessage()); assertEquals(this.commanderResponse, appender.getLastMessage());
assertEquals(1, appender.getLogSize()); assertEquals(1, appender.getLogSize());
} }
} }
@@ -107,8 +106,8 @@ public abstract class VisitorTest<V extends UnitVisitor> {
@Test @Test
void testVisitSergeant() { void testVisitSergeant() {
this.visitor.visit(new Sergeant()); this.visitor.visit(new Sergeant());
if (this.sergeantResponse.isPresent()) { if (this.sergeantResponse != null) {
assertEquals(this.sergeantResponse.get(), appender.getLastMessage()); assertEquals(this.sergeantResponse, appender.getLastMessage());
assertEquals(1, appender.getLogSize()); assertEquals(1, appender.getLogSize());
} }
} }
@@ -116,8 +115,8 @@ public abstract class VisitorTest<V extends UnitVisitor> {
@Test @Test
void testVisitSoldier() { void testVisitSoldier() {
this.visitor.visit(new Soldier()); this.visitor.visit(new Soldier());
if (this.soldierResponse.isPresent()) { if (this.soldierResponse != null) {
assertEquals(this.soldierResponse.get(), appender.getLastMessage()); assertEquals(this.soldierResponse, appender.getLastMessage());
assertEquals(1, appender.getLogSize()); assertEquals(1, appender.getLogSize());
} }
} }