Testing + Wip
Signed-off-by: Anthony Debucquoy <debucquoy.anthony@gmail.com>
This commit is contained in:
parent
26b1fb6308
commit
1771fd1d42
@ -42,6 +42,8 @@ public class Map extends Shape{
|
||||
}
|
||||
|
||||
for (Piece p : pieces) {
|
||||
if(p.getPosition() == null)
|
||||
continue;
|
||||
for(int x = 0; x < p.height; x++){
|
||||
for(int y = 0; y < p.width; y++){
|
||||
if (p.getShape()[x][y]){
|
||||
|
@ -22,7 +22,6 @@ public class JsonParser implements FileParser{
|
||||
* @return true if it is a text File
|
||||
*/
|
||||
public static boolean isJsonFile(File file) throws IOException {
|
||||
System.out.println(Files.probeContentType(file.toPath()));
|
||||
return Files.probeContentType(file.toPath()).equals("application/json");
|
||||
}
|
||||
|
||||
|
@ -1,11 +1,13 @@
|
||||
package school_project;
|
||||
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* Base class for everything that is a shape kind, like map and pieces
|
||||
* it contain a matrix of boolean where the shape is defined by the true's
|
||||
*/
|
||||
public class Shape {
|
||||
public class Shape implements Serializable {
|
||||
|
||||
protected boolean[][] matrix;
|
||||
protected int height, width;
|
||||
|
34
app/src/test/java/school_project/Parsers/JsonParserTest.java
Normal file
34
app/src/test/java/school_project/Parsers/JsonParserTest.java
Normal file
@ -0,0 +1,34 @@
|
||||
package school_project.Parsers;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import school_project.Map;
|
||||
import school_project.Piece;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class JsonParserTest {
|
||||
|
||||
@Test
|
||||
void saveLevelData() throws IOException {
|
||||
boolean[][] map_matrix = {
|
||||
{true, true, true},
|
||||
{false, true, false},
|
||||
{true, true, true},
|
||||
};
|
||||
Map map = new Map(map_matrix);
|
||||
boolean[][] piece1 = {{true, true, true}};
|
||||
boolean[][] piece2 = {{false, true, false}, {true, true, true}};
|
||||
map.addPiece(new Piece(piece1));
|
||||
map.addPiece(new Piece(piece2));
|
||||
JsonParser parser = new JsonParser();
|
||||
parser.saveLevelData(new File("test.json"), map);
|
||||
|
||||
FileParser p2 = FileParserFactory.createParser(new File("test.json"));
|
||||
Map map2 = p2.getLevel(new File("test.json"));
|
||||
assertArrayEquals(map2.getShape(), map.getShape());
|
||||
assertArrayEquals(map2.getUsedSpace(), map.getUsedSpace());
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user