
Write unit test methods for the methods in the following code snippet. The methods that need to have unit test methods are bold.
package ObstaclesWarrior;
import static org.junit.Assert.assertArrayEquals;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.io.File;
import java.io.PrintWriter;
import org.junit.Test;
/**
* Unit test
*/
public class MainTest {
@Test
public void ReadBoardFromFileTest()
{
final String FILE_NAME = "Board.dat";
//Either dynamically create the Board.dat file or assume it already exists
/*File file = new File(FILE_NAME);
PrintWriter printToFile = new PrintWriter(file);
printToFile.println("4 4");
printToFile.println("0 2");
printToFile.println("2 2");
printToFile.println("0 # # #");
printToFile.println("# -3 # -5");
printToFile.println("# # # #");
printToFile.println("# # -1 #");
printToFile.close();
*/
//Create start and exit positions to pass to the method.
//These objects will be set with actual values from the
//board file by your code inside the ReadBoardFromFile() method
Position actualStartPosition = new Position(0, 0);
Position actualExitPosition = new Position(0, 0);
//These are the expected values for the start and exit postions
Position expectedStartPosition = new Position(0, 2);
Position expectedExitPosition = new Position(2, 2);
//Create the expected array with the data
String[][] expectedBoardArray = {
{"0", "#", "#", "#" },
{"#", "-3", "#", "-5" },
{"#", "#", "#", "#" },
{"#", "#", "-1", "#" },
};
//Invoke the ReadBoardFromFile() method and capture the returned array
String[][] actualBoardArray = Main.ReadBoardFromFile( FILE_NAME,
actualStartPosition,
actualExitPosition);
//Check if the start and exit positions match
if((expectedStartPosition.getX() != actualStartPosition.getX())||
(expectedStartPosition.getY() != actualStartPosition.getY()))
{
assertTrue("Start position does not match", false);
}
if((expectedExitPosition.getX() != actualExitPosition.getX())||
(expectedExitPosition.getY() != actualExitPosition.getY()))
{
assertEquals("Exit position does not match",false);
}
//Compare the actualBoardArray with the testBoardArray.
//Size and data must match.
//Make sure the number of rows match
assertArrayEquals("Board array read from file does not match expected array",
expectedBoardArray,
actualBoardArray );
}
@Test
public void WriteBoardToFileTest()
{
}
@Test
public void GenerateDirectionTest()
{
}
@Test
public void MoveWarriorTest()
{
}
@Test
public void CalculateWarriorScoreTest()
{
}
@Test
public void DisplayResultsTest()
{
}
}

Trending nowThis is a popular solution!
Step by stepSolved in 3 steps

- please write code in java Create a right triangle class with instance variables(double) for sideA, sideB and the hypo. write three constructors -the 2-param version assigns to sides A and B respectively. the 1-param version assigns the same value to both sides. the 0-param version assigns 10.0 to each side. the constructor also computes the hypotenuse based on the other two sides and saves that in the hypotenuse variable. Create accessors for all three variables. Write a toString() that will print/label the three sides. write some main code to create three instances of your class, one to test each of your constructors. you can input values or use fixed values. Display each instance using an implicit toString() call.arrow_forward4arrow_forwardques هذا السؤال بشكل PDF in java The class underGraduate contains: • Four data field named name, id, studYears, and average. • A constructor that creates a underGraduate with the specified id and average. • A constructor that creates a underGraduate with the specified studYears. • Methods display() to print id, name and average. Design the underGraduate class. Also write a program in java to read information of n students in the CIS dept. and write 1. Method to print all the information of student who late for their peers. 2. Method to check if there are id frequent or not by print the student name. ضافة ملف صفحة 4 من 4 ارسا|arrow_forward
- Given the following sample code: public class Example { public float Twin(float a, float b) {.. } public float Twin(float a1, float b1) { ...} } How can we correct the above code? Select one: a. * By placing overriding method into subclass. Ob. · By changing the name of the class. O c. By changing the access modifier of the methods Od. By changing the name of the arguments.arrow_forwardDefine a BankAccount classthat has• accNum (int)• Balance (double)• A constructor• Four methodso deposito withdrawo getAccNumo getBalance 2. Implement a test classTestBankAccount that• Initialize an BankAccountinstance with initial values:• deposit: 500.0• accNum: 1001• Deposit 30.50• Withdraw 50.0• Print out the remainingbalancearrow_forwardConvert the following UML diagram into the Java code. Write constructor, mutator and accessor methods for the given class. Create an instance of Account class in a main method using a Demo class. Note: The structure of the class can be compiled and tested without having bodies for the methods. Just be sure to put in dummy return values for methods that have a return type other than void. Student Student Number Average Mark Is Eligible To Enroll Get Seminars Takenarrow_forward
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education





