Can you please create 2 files such that it will pass these 2 tests each: 1. PlayerStructureTest: package walking.game.tests; import static check.CheckThat.*; import static check.CheckThat.Condition.*; import org.junit.jupiter.api.*; import org.junit.jupiter.api.condition.*; import check.CheckThat; public class PlayerStructureTest { @BeforeAll publicstaticvoidinit() { CheckThat.theClass("walking.game.player.Player") .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidfieldScore() { it.hasField("score: int") .thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE) .thatHas(GETTER) .thatHasNo(SETTER); } @Test @DisabledIf(notApplicable) publicvoidfieldDirection() { it.hasField("direction: walking.game.util.Direction") .thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_SUBCLASSES) .thatHas(GETTER) .thatHasNo(SETTER) .withInitialValue("UP"); } @Test @DisabledIf(notApplicable) publicvoidconstructor() { it.hasConstructor(withNoArgs()) .thatIs(VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidmethodAddToScore() { it.hasMethod("addToScore", withParams("score: int")) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL) .thatReturnsNothing(); } @Test @DisabledIf(notApplicable) publicvoidmethodTurn() { it.hasMethod("turn", withNoParams()) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL) .thatReturnsNothing(); } } 2. WalkingBoardWithPlayersStructureTest: package walking.game.tests; import static check.CheckThat.*; import static check.CheckThat.Condition.*; import org.junit.jupiter.api.*; import org.junit.jupiter.api.condition.*; import check.CheckThat; public class WalkingBoardWithPlayersStructureTest { @BeforeAll publicstaticvoidinit() { CheckThat.theClass("walking.game.WalkingBoardWithPlayers", withParent("walking.game.WalkingBoard")) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidfieldPlayers() { it.hasField("players: array of walking.game.player.Player") .thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE) .thatHasNo(GETTER, SETTER); } @Test @DisabledIf(notApplicable) publicvoidfieldRound() { it.hasField("round: int") .thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE) .thatHasNo(GETTER, SETTER); } @Test @DisabledIf(notApplicable) publicvoidfieldSCORE_EACH_STEP() { it.hasField("SCORE_EACH_STEP: int") .thatIs(USABLE_WITHOUT_INSTANCE, NOT_MODIFIABLE, VISIBLE_TO_ALL) .thatHasNo(GETTER, SETTER) .withInitialValue(13); } @Test @DisabledIf(notApplicable) publicvoidconstructor01() { it.hasConstructor(withArgs("board: array of array of int", "playerCount: int")) .thatIs(VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidconstructor02() { it.hasConstructor(withArgs("size: int", "playerCount: int")) .thatIs(VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidmethodInitPlayers() { it.hasMethod("initPlayers", withParams("playerCount: int")) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_NONE) .thatReturnsNothing(); } @Test @DisabledIf(notApplicable) publicvoidmethodWalk() { it.hasMethod("walk", withParams("stepCounts: vararg of int")) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL) .thatReturns("array of int"); } }
Can you please create 2 files such that it will pass these 2 tests each: 1. PlayerStructureTest: package walking.game.tests; import static check.CheckThat.*; import static check.CheckThat.Condition.*; import org.junit.jupiter.api.*; import org.junit.jupiter.api.condition.*; import check.CheckThat; public class PlayerStructureTest { @BeforeAll publicstaticvoidinit() { CheckThat.theClass("walking.game.player.Player") .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidfieldScore() { it.hasField("score: int") .thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE) .thatHas(GETTER) .thatHasNo(SETTER); } @Test @DisabledIf(notApplicable) publicvoidfieldDirection() { it.hasField("direction: walking.game.util.Direction") .thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_SUBCLASSES) .thatHas(GETTER) .thatHasNo(SETTER) .withInitialValue("UP"); } @Test @DisabledIf(notApplicable) publicvoidconstructor() { it.hasConstructor(withNoArgs()) .thatIs(VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidmethodAddToScore() { it.hasMethod("addToScore", withParams("score: int")) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL) .thatReturnsNothing(); } @Test @DisabledIf(notApplicable) publicvoidmethodTurn() { it.hasMethod("turn", withNoParams()) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL) .thatReturnsNothing(); } } 2. WalkingBoardWithPlayersStructureTest: package walking.game.tests; import static check.CheckThat.*; import static check.CheckThat.Condition.*; import org.junit.jupiter.api.*; import org.junit.jupiter.api.condition.*; import check.CheckThat; public class WalkingBoardWithPlayersStructureTest { @BeforeAll publicstaticvoidinit() { CheckThat.theClass("walking.game.WalkingBoardWithPlayers", withParent("walking.game.WalkingBoard")) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidfieldPlayers() { it.hasField("players: array of walking.game.player.Player") .thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE) .thatHasNo(GETTER, SETTER); } @Test @DisabledIf(notApplicable) publicvoidfieldRound() { it.hasField("round: int") .thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE) .thatHasNo(GETTER, SETTER); } @Test @DisabledIf(notApplicable) publicvoidfieldSCORE_EACH_STEP() { it.hasField("SCORE_EACH_STEP: int") .thatIs(USABLE_WITHOUT_INSTANCE, NOT_MODIFIABLE, VISIBLE_TO_ALL) .thatHasNo(GETTER, SETTER) .withInitialValue(13); } @Test @DisabledIf(notApplicable) publicvoidconstructor01() { it.hasConstructor(withArgs("board: array of array of int", "playerCount: int")) .thatIs(VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidconstructor02() { it.hasConstructor(withArgs("size: int", "playerCount: int")) .thatIs(VISIBLE_TO_ALL); } @Test @DisabledIf(notApplicable) publicvoidmethodInitPlayers() { it.hasMethod("initPlayers", withParams("playerCount: int")) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_NONE) .thatReturnsNothing(); } @Test @DisabledIf(notApplicable) publicvoidmethodWalk() { it.hasMethod("walk", withParams("stepCounts: vararg of int")) .thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL) .thatReturns("array of int"); } }
Programming with Microsoft Visual Basic 2017
8th Edition
ISBN:9781337102124
Author:Diane Zak
Publisher:Diane Zak
Chapter10: Classes And Objects
Section: Chapter Questions
Problem 2E: Open the Palace Solution.sln file contained in the VB2017\Chap10\Palace Solution folder.
Use Windows...
Related questions
Question
Can you please create 2 files such that it will pass these 2 tests each:
1. PlayerStructureTest:
package walking.game.tests;
import static check.CheckThat.*;
import static check.CheckThat.Condition.*;
import org.junit.jupiter.api.*;
import org.junit.jupiter.api.condition.*;
import check.CheckThat;
public class PlayerStructureTest {
@BeforeAll
publicstaticvoidinit() {
CheckThat.theClass("walking.game.player.Player")
.thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL);
}
@Test
@DisabledIf(notApplicable)
publicvoidfieldScore() {
it.hasField("score: int")
.thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE)
.thatHas(GETTER)
.thatHasNo(SETTER);
}
@Test
@DisabledIf(notApplicable)
publicvoidfieldDirection() {
it.hasField("direction: walking.game.util.Direction")
.thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_SUBCLASSES)
.thatHas(GETTER)
.thatHasNo(SETTER)
.withInitialValue("UP");
}
@Test
@DisabledIf(notApplicable)
publicvoidconstructor() {
it.hasConstructor(withNoArgs())
.thatIs(VISIBLE_TO_ALL);
}
@Test
@DisabledIf(notApplicable)
publicvoidmethodAddToScore() {
it.hasMethod("addToScore", withParams("score: int"))
.thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL)
.thatReturnsNothing();
}
@Test
@DisabledIf(notApplicable)
publicvoidmethodTurn() {
it.hasMethod("turn", withNoParams())
.thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL)
.thatReturnsNothing();
}
}
2. WalkingBoardWithPlayersStructureTest:
package walking.game.tests;
import static check.CheckThat.*;
import static check.CheckThat.Condition.*;
import org.junit.jupiter.api.*;
import org.junit.jupiter.api.condition.*;
import check.CheckThat;
public class WalkingBoardWithPlayersStructureTest {
@BeforeAll
publicstaticvoidinit() {
CheckThat.theClass("walking.game.WalkingBoardWithPlayers", withParent("walking.game.WalkingBoard"))
.thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL);
}
@Test
@DisabledIf(notApplicable)
publicvoidfieldPlayers() {
it.hasField("players: array of walking.game.player.Player")
.thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE)
.thatHasNo(GETTER, SETTER);
}
@Test
@DisabledIf(notApplicable)
publicvoidfieldRound() {
it.hasField("round: int")
.thatIs(INSTANCE_LEVEL, MODIFIABLE, VISIBLE_TO_NONE)
.thatHasNo(GETTER, SETTER);
}
@Test
@DisabledIf(notApplicable)
publicvoidfieldSCORE_EACH_STEP() {
it.hasField("SCORE_EACH_STEP: int")
.thatIs(USABLE_WITHOUT_INSTANCE, NOT_MODIFIABLE, VISIBLE_TO_ALL)
.thatHasNo(GETTER, SETTER)
.withInitialValue(13);
}
@Test
@DisabledIf(notApplicable)
publicvoidconstructor01() {
it.hasConstructor(withArgs("board: array of array of int", "playerCount: int"))
.thatIs(VISIBLE_TO_ALL);
}
@Test
@DisabledIf(notApplicable)
publicvoidconstructor02() {
it.hasConstructor(withArgs("size: int", "playerCount: int"))
.thatIs(VISIBLE_TO_ALL);
}
@Test
@DisabledIf(notApplicable)
publicvoidmethodInitPlayers() {
it.hasMethod("initPlayers", withParams("playerCount: int"))
.thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_NONE)
.thatReturnsNothing();
}
@Test
@DisabledIf(notApplicable)
publicvoidmethodWalk() {
it.hasMethod("walk", withParams("stepCounts: vararg of int"))
.thatIs(FULLY_IMPLEMENTED, INSTANCE_LEVEL, VISIBLE_TO_ALL)
.thatReturns("array of int");
}
}
AI-Generated Solution
AI-generated content may present inaccurate or offensive content that does not represent bartleby’s views.
Unlock instant AI solutions
Tap the button
to generate a solution
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781305480537
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning