Testing + Wip
Signed-off-by: Anthony Debucquoy <debucquoy.anthony@gmail.com>
This commit is contained in:
		@ -42,6 +42,8 @@ public class Map extends Shape{
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for (Piece p : pieces) {
 | 
					        for (Piece p : pieces) {
 | 
				
			||||||
 | 
					            if(p.getPosition() == null)
 | 
				
			||||||
 | 
					                continue;
 | 
				
			||||||
            for(int x = 0; x < p.height; x++){
 | 
					            for(int x = 0; x < p.height; x++){
 | 
				
			||||||
                for(int y = 0; y < p.width; y++){
 | 
					                for(int y = 0; y < p.width; y++){
 | 
				
			||||||
                    if (p.getShape()[x][y]){
 | 
					                    if (p.getShape()[x][y]){
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,6 @@ public class JsonParser implements FileParser{
 | 
				
			|||||||
     * @return true if it is a text File
 | 
					     * @return true if it is a text File
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    public static boolean isJsonFile(File file) throws IOException {
 | 
					    public static boolean isJsonFile(File file) throws IOException {
 | 
				
			||||||
        System.out.println(Files.probeContentType(file.toPath()));
 | 
					 | 
				
			||||||
        return Files.probeContentType(file.toPath()).equals("application/json");
 | 
					        return Files.probeContentType(file.toPath()).equals("application/json");
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -1,11 +1,13 @@
 | 
				
			|||||||
package school_project;
 | 
					package school_project;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import java.io.Serializable;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Base class for everything that is a shape kind, like map and pieces
 | 
					 * 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
 | 
					 * 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 boolean[][] matrix;
 | 
				
			||||||
    protected int height, width;
 | 
					    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());
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user