This commit is contained in:
Kristian Knarvik 2020-02-27 17:16:40 +01:00
commit 9f08c585cc
6 changed files with 42 additions and 17 deletions

View File

@ -206,13 +206,16 @@ forsinkelse slik at spilleren ser bevegelsene i spillet, ikke er nødvendig for
* Vi har fulgt prioritering av kravene i MVP, men også implementert noen "nice to have" som vi synes er viktig for * Vi har fulgt prioritering av kravene i MVP, men også implementert noen "nice to have" som vi synes er viktig for
spilleropplevelsen. spilleropplevelsen.
* Siden sist har vi jobbet mer på brett og spilleren og jobbet med krav 1-7. * Siden sist har vi jobbet mer på brett og spilleren og jobbet med krav 1-7.
* For å se spesifike oppgaver som er gjort, sjekk prosjekttavlen på github. * For å se spesifike oppgaver som er gjort, sjekk prosjekttavlen på github.
* Vi vet ikke om noen bugs i koden. Alle kjente bugs har blitt fikset underveis. * Vi vet ikke om noen bugs i koden. Alle kjente bugs har blitt fikset underveis.
*Kjøredetaljer*
* Siden vi ikke er ferdig med spillet, blir det nå i stedet kjørt en automatisk demo når main kjøres.
* Demoen demonstrerer funskjonalitet ved flytting av roboter.
## UML ## UML
![UML](../Deliverables/Umls/UmlOblig2.png "UML Oblig 2") ![UML](../Deliverables/Umls/UmlOblig2.png "UML Oblig 2")
![UML](../Deliverables/Umls/UmlOblig2WithoutDependencies.png "UML Oblig 2 uten avhengigheter") ![UML](../Deliverables/Umls/UmlOblig2WithoutDependencies.png "UML Oblig 2 uten avhengigheter")

View File

@ -5,6 +5,9 @@ vil vi gå over til en fase der målet blir å implementere ting som er gøy, me
Alle regler er hentet fra 2005 utgaven av spillguiden fra Wizards of the Coast, Inc. Alle regler er hentet fra 2005 utgaven av spillguiden fra Wizards of the Coast, Inc.
## Spillstatus
Ved kjøring av main blir det kjørt en demo, uten mulighet for bruker å bevege robot.
## Bygging og kompilering ## Bygging og kompilering
### Forkrav for å kunne kompilere og kjøre koden ### Forkrav for å kunne kompilere og kjøre koden

View File

@ -1,23 +1,46 @@
package inf112.fiasko.roborally.element_properties; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.Position;
import org.junit.Before; import org.junit.Before;
import org.junit.Test; import org.junit.Test;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.*;
public class PositionTest { public class PositionTest {
private Position testPosition; private Position testPosition1;
private Position testPosition2;
private Position testPosition3;
private Position testPosition4;
private Position testPosition5;
private Position testPosition6;
@Before @Before
public void setUp() { public void setUp() {
testPosition = new Position(3, 4); testPosition1 = new Position(3, 4);
testPosition2 = new Position(2, 3);
testPosition3 = new Position(3, 4);
testPosition4 = new Position(3, 3);
testPosition5 = new Position(1, 4);
testPosition6 = new Position(3, 3);
} }
@Test @Test
public void testGetXPosition(){ public void testGetXPosition(){
assertEquals(3,testPosition.getXCoordinate()); assertEquals(3,testPosition1.getXCoordinate());
} }
@Test @Test
public void testGetYPosition(){ public void testGetYPosition(){
assertEquals(4,testPosition.getYCoordinate()); assertEquals(4,testPosition1.getYCoordinate());
} }
@Test
public void testSamePositionsAreEqual() { assertEquals(testPosition1, testPosition3);}
@Test
public void testDifferentPositionsAreNotEqual() { assertNotEquals(testPosition2, testPosition4);}
@Test
public void equalXandDifferentYIsNotEqual() { assertNotEquals(testPosition1, testPosition6);}
@Test
public void equalYandDifferentXIsNotEqual() { assertNotEquals(testPosition1, testPosition5);}
} }

View File

@ -1,6 +1,5 @@
package inf112.fiasko.roborally.element_properties; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.TileType;
import org.junit.Test; import org.junit.Test;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,7 +1,5 @@
package inf112.fiasko.roborally.element_properties; package inf112.fiasko.roborally.element_properties;
import inf112.fiasko.roborally.element_properties.TileType;
import inf112.fiasko.roborally.element_properties.WallType;
import org.junit.Test; import org.junit.Test;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,7 +1,6 @@
package inf112.fiasko.roborally.objects; package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.element_properties.Direction; import inf112.fiasko.roborally.element_properties.Direction;
import inf112.fiasko.roborally.objects.Wall;
import inf112.fiasko.roborally.element_properties.WallType; import inf112.fiasko.roborally.element_properties.WallType;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertEquals;
import org.junit.Test; import org.junit.Test;