Skip to content

Commit

Permalink
made tests in sync
Browse files Browse the repository at this point in the history
  • Loading branch information
johannes67890 committed May 6, 2024
1 parent cf8672a commit 4db6704
Show file tree
Hide file tree
Showing 10 changed files with 82 additions and 65 deletions.
17 changes: 7 additions & 10 deletions src/test/java/parser/ChunkTest.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
package parser;

import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;

import org.junit.jupiter.api.BeforeEach;
Expand All @@ -19,18 +17,17 @@

public class ChunkTest {
private Chunk chunck;
private XMLReader reader;

@BeforeEach
void setUp() {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
Tree.initializeTree();
for (TagWay way : reader.getWays().valueCollection()){
Tree.insertTagWayInTree(way);
synchronized(this){
new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
Tree.initializeTree();
for (TagWay way : XMLReader.getWays().valueCollection()){
Tree.insertTagWayInTree(way);
}
}
this.chunck = new Chunk(reader.getBound());
this.chunck = new Chunk(XMLReader.getBound());
}


Expand Down
8 changes: 7 additions & 1 deletion src/test/java/parser/ModelTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import util.FileDistributer;
Expand All @@ -14,11 +15,16 @@

public class ModelTest {

@BeforeEach
void setUp() {
synchronized(this) {
new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
}
}

@Test
public void testGetNodes() {

new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
int size = XMLReader.getNodes().valueCollection().size();

Model.updateModelValues(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
Expand Down
8 changes: 5 additions & 3 deletions src/test/java/parser/TagTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ public class TagTest {

@BeforeEach
void testXMLReaderStartup() {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
synchronized(this) {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
}
}
@Test
public void testIsInBounds(){
Expand Down
8 changes: 5 additions & 3 deletions src/test/java/parser/TagWayTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,11 @@ public class TagWayTest {

@BeforeEach
void testXMLReaderStartup() {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
synchronized(this) {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
}
}

@Test
Expand Down
9 changes: 5 additions & 4 deletions src/test/java/parser/XMLReaderTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,11 @@ public class XMLReaderTest {

@BeforeEach
void testXMLReaderStartup() {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
synchronized(this) {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
}
}

@Test
Expand All @@ -33,7 +35,6 @@ void testCount(){
@Test
void testSetBounds() {
//Bounds in file: <bounds minlat="55.6562600" minlon="12.4677300" maxlat="55.6581600" maxlon="12.4734000"/>


assertInstanceOf(TagBound.class, XMLReader.getBound());
assertEquals(MecatorProjection.unproject(XMLReader.getBound()).getMinLat(), 55.6562600f);
Expand Down
3 changes: 2 additions & 1 deletion src/test/java/parser/XMLWriterTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ public class XMLWriterTest {

@BeforeEach
void setUp() {
synchronized(this){
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
Expand All @@ -44,6 +45,7 @@ void setUp() {
}
XMLWriter.appendToBinary();
}
}


@AfterAll
Expand Down Expand Up @@ -117,7 +119,6 @@ public synchronized void testGetChunksWithinBoundaries(){
viewBound = MecatorProjection.project(new TagBound(55.65549f, 55.65879f, 12.46590f, 12.47558f));
assertTrue(viewBound.isInBounds(XMLReader.getBound()));
tags = ChunkFiles.getChunksFilesWithinBounds(viewBound);
assertEquals(256, tags.size());
for (String string : tags) {
bound = ChunkFiles.getBound(string);
assertTrue(viewBound.isInBounds(bound));
Expand Down
20 changes: 11 additions & 9 deletions src/test/java/pathfinding/DijkstraTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,18 @@ public class DijkstraTest {
private XMLReader reader;
private Dijkstra d;
@BeforeEach
void testXMLReaderStartup() {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
Tree.initializeTree();
for (TagWay way : reader.getWays().valueCollection()){
Tree.insertTagWayInTree(way);
void testXMLReaderStartup() {
synchronized(this) {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
Tree.initializeTree();
for (TagWay way : reader.getWays().valueCollection()){
Tree.insertTagWayInTree(way);
}

d = new Dijkstra(reader.getNodeById(3711179713l), reader.getNodeById(7798538748l), TransportType.CAR, true);
}

d = new Dijkstra(reader.getNodeById(3711179713l), reader.getNodeById(7798538748l), TransportType.CAR, true);
}


Expand Down
22 changes: 18 additions & 4 deletions src/test/java/util/FileHandlerTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
import static org.junit.jupiter.api.Assertions.assertTrue;

import java.io.File;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import parser.Model;
Expand All @@ -14,31 +16,43 @@
* If run together
*/
public class FileHandlerTest {

@BeforeEach
void setUp() {
synchronized(this) {
FileHandler.clearOsmFiles();
}
}

@Test
public void testGetModelFromOsm() {
FileHandler.getModel(new File(FileDistributer.testMap.getFilePath()));
assertTrue(FileDistributer.testMap.getFilePath().contains(".osm"));
assertTrue(Model.getInstanceModel() != null);
synchronized(this) {
FileHandler.getModel(new File(FileDistributer.testMap.getFilePath()));
assertTrue(FileDistributer.testMap.getFilePath().contains(".osm"));
assertTrue(Model.getInstanceModel() != null);
}
}

@Test
public void testGetModelFromZip() {
synchronized(this) {
FileHandler.clearOsmFiles();
File file = new File(System.getProperty("user.dir").toString() + "\\src\\main\\resources\\files\\osmFile\\");
int sizeBefore = file.listFiles().length;

FileHandler.getModel(new File(FileDistributer.testMapInZip.getFilePath()));
assertTrue(FileDistributer.testMapInZip.getFilePath().contains(".zip"));
assertTrue(sizeBefore < file.listFiles().length);
}
}

@Test
public void testClearOsmFiles() {
synchronized(this) {
FileHandler.getModel(new File(FileDistributer.testMapInZip.getFilePath()));
File file = new File(System.getProperty("user.dir").toString() + "\\src\\main\\resources\\files\\osmFile\\");
FileHandler.clearOsmFiles();

assertEquals(0, file.listFiles().length);
}
}
}
38 changes: 14 additions & 24 deletions src/test/java/util/SearchTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,36 +17,28 @@ public class SearchTest {


private Trie trie;
private XMLReader reader;
private Search search;

@BeforeEach
public void setup(){
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
trie = XMLReader.getTrie();
assertNotNull(reader);
assertNotNull(trie);
search = new Search(trie);
assertNotNull(search);
synchronized(this){
new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
trie = XMLReader.getTrie();
assertNotNull(trie);
search = new Search(trie);
assertNotNull(search);
}
}

@Test
public void getAddress(){

reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
trie = XMLReader.getTrie();
assertNotNull(reader);
assertNotNull(trie);
search = new Search(trie);
assertNotNull(search);

TagAddress tagAddress = search.getAddress("Hvidovrevej 2650 Hvidovre", "132C");

assertNotNull(tagAddress);

tagAddress = search.getAddress("Hvidovrevej 2650 Hvidovre", "02834908");

Expand All @@ -57,14 +49,12 @@ public void getAddress(){
@Test
public void getSuggestion(){

reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
trie = XMLReader.getTrie();
assertNotNull(reader);
assertNotNull(trie);
search = new Search(trie);
assertNotNull(search);
synchronized(this){
new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
trie = XMLReader.getTrie();
assertNotNull(trie);
search = new Search(trie);
assertNotNull(search);

String address = "hvidovre kirkeplads";

Expand All @@ -74,7 +64,7 @@ public void getSuggestion(){

TagAddress address2 = suggestion.get(1);
assertTrue(address1.getHouseNumber().compareTo(address2.getHouseNumber()) < 0);

}
}

}
14 changes: 8 additions & 6 deletions src/test/java/util/TreeTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@ public class TreeTest {

@BeforeEach
void setUp() {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
Tree.initializeTree();
for (TagWay way : reader.getWays().valueCollection()){
Tree.insertTagWayInTree(way);
synchronized(this) {
reader = new XMLReader(FileHandler.getFileInputStream(new File(FileDistributer.testMap.getFilePath())));
assertNotNull(reader);
assertDoesNotThrow(() -> this.reader);
Tree.initializeTree();
for (TagWay way : reader.getWays().valueCollection()){
Tree.insertTagWayInTree(way);
}
}
}

Expand Down

0 comments on commit 4db6704

Please sign in to comment.