Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
8th Edition
ISBN: 9781337102124
Author: Diane Zak
Publisher: Cengage Learning
expand_more
expand_more
format_list_bulleted
Bartleby Related Questions Icon
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");
}
}
SAVE
AI-Generated Solution
info
AI-generated content may present inaccurate or offensive content that does not represent bartleby’s views.
bartleby
Unlock instant AI solutions
Tap the button
to generate a solution
to generate a solution
Click the button to generate
a solution
a solution
Knowledge Booster
Background pattern image
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
- Text book imageProgramming with Microsoft Visual Basic 2017Computer ScienceISBN:9781337102124Author:Diane ZakPublisher:Cengage LearningText book imageEBK JAVA PROGRAMMINGComputer ScienceISBN:9781337671385Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTText book imageMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
- Text book imageProgramming Logic & Design ComprehensiveComputer ScienceISBN:9781337669405Author:FARRELLPublisher:CengageText book imageEBK JAVA PROGRAMMINGComputer ScienceISBN:9781305480537Author:FARRELLPublisher:CENGAGE LEARNING - CONSIGNMENTText book imageC++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning