mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-16 02:59:21 +00:00
fix: Issue 2975 Refactored Visitor (#3001)
This commit is contained in:
@@ -38,9 +38,9 @@ class CommanderVisitorTest extends VisitorTest<CommanderVisitor> {
|
||||
public CommanderVisitorTest() {
|
||||
super(
|
||||
new CommanderVisitor(),
|
||||
Optional.of("Good to see you commander"),
|
||||
Optional.empty(),
|
||||
Optional.empty()
|
||||
("Good to see you commander"),
|
||||
null,
|
||||
null
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -38,9 +38,9 @@ class SergeantVisitorTest extends VisitorTest<SergeantVisitor> {
|
||||
public SergeantVisitorTest() {
|
||||
super(
|
||||
new SergeantVisitor(),
|
||||
Optional.empty(),
|
||||
Optional.of("Hello sergeant"),
|
||||
Optional.empty()
|
||||
null,
|
||||
("Hello sergeant"),
|
||||
null
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -38,9 +38,9 @@ class SoldierVisitorTest extends VisitorTest<SoldierVisitor> {
|
||||
public SoldierVisitorTest() {
|
||||
super(
|
||||
new SoldierVisitor(),
|
||||
Optional.empty(),
|
||||
Optional.empty(),
|
||||
Optional.of("Greetings soldier")
|
||||
null,
|
||||
null,
|
||||
("Greetings soldier")
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -31,7 +31,6 @@ import ch.qos.logback.classic.spi.ILoggingEvent;
|
||||
import ch.qos.logback.core.AppenderBase;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
import org.junit.jupiter.api.AfterEach;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
@@ -62,32 +61,32 @@ public abstract class VisitorTest<V extends UnitVisitor> {
|
||||
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.
|
||||
*
|
||||
* @param commanderResponse The optional expected response when being visited by a commander
|
||||
* @param sergeantResponse The optional expected response when being visited by a sergeant
|
||||
* @param soldierResponse The optional expected response when being visited by a soldier
|
||||
* @param commanderResponse The expected response when being visited by a commander
|
||||
* @param sergeantResponse The expected response when being visited by a sergeant
|
||||
* @param soldierResponse The expected response when being visited by a soldier
|
||||
*/
|
||||
public VisitorTest(
|
||||
final V visitor,
|
||||
final Optional<String> commanderResponse,
|
||||
final Optional<String> sergeantResponse,
|
||||
final Optional<String> soldierResponse
|
||||
final String commanderResponse,
|
||||
final String sergeantResponse,
|
||||
final String soldierResponse
|
||||
) {
|
||||
this.visitor = visitor;
|
||||
this.commanderResponse = commanderResponse;
|
||||
@@ -98,8 +97,8 @@ public abstract class VisitorTest<V extends UnitVisitor> {
|
||||
@Test
|
||||
void testVisitCommander() {
|
||||
this.visitor.visit(new Commander());
|
||||
if (this.commanderResponse.isPresent()) {
|
||||
assertEquals(this.commanderResponse.get(), appender.getLastMessage());
|
||||
if (this.commanderResponse != null) {
|
||||
assertEquals(this.commanderResponse, appender.getLastMessage());
|
||||
assertEquals(1, appender.getLogSize());
|
||||
}
|
||||
}
|
||||
@@ -107,8 +106,8 @@ public abstract class VisitorTest<V extends UnitVisitor> {
|
||||
@Test
|
||||
void testVisitSergeant() {
|
||||
this.visitor.visit(new Sergeant());
|
||||
if (this.sergeantResponse.isPresent()) {
|
||||
assertEquals(this.sergeantResponse.get(), appender.getLastMessage());
|
||||
if (this.sergeantResponse != null) {
|
||||
assertEquals(this.sergeantResponse, appender.getLastMessage());
|
||||
assertEquals(1, appender.getLogSize());
|
||||
}
|
||||
}
|
||||
@@ -116,8 +115,8 @@ public abstract class VisitorTest<V extends UnitVisitor> {
|
||||
@Test
|
||||
void testVisitSoldier() {
|
||||
this.visitor.visit(new Soldier());
|
||||
if (this.soldierResponse.isPresent()) {
|
||||
assertEquals(this.soldierResponse.get(), appender.getLastMessage());
|
||||
if (this.soldierResponse != null) {
|
||||
assertEquals(this.soldierResponse, appender.getLastMessage());
|
||||
assertEquals(1, appender.getLogSize());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user