20 package net.sf.gridarta.model.mapmodel;
22 import java.awt.Point;
23 import java.util.Iterator;
27 import org.jetbrains.annotations.NotNull;
28 import org.junit.Assert;
29 import org.junit.Test;
45 Assert.assertFalse(it.hasNext());
56 Assert.assertFalse(it.hasNext());
66 Assert.assertTrue(it.hasNext());
67 Assert.assertEquals(
"n4", it.next().getBestName());
68 Assert.assertTrue(it.hasNext());
69 Assert.assertEquals(
"n5", it.next().getBestName());
70 Assert.assertTrue(it.hasNext());
71 Assert.assertEquals(
"n1", it.next().getBestName());
72 Assert.assertTrue(it.hasNext());
73 Assert.assertEquals(
"n2", it.next().getBestName());
74 Assert.assertTrue(it.hasNext());
75 Assert.assertEquals(
"n3", it.next().getBestName());
76 Assert.assertFalse(it.hasNext());
86 Assert.assertTrue(it.hasNext());
87 Assert.assertEquals(
"n4", it.next().getBestName());
88 Assert.assertTrue(it.hasNext());
89 Assert.assertEquals(
"n3", it.next().getBestName());
90 Assert.assertTrue(it.hasNext());
91 Assert.assertEquals(
"n1", it.next().getBestName());
92 Assert.assertTrue(it.hasNext());
93 Assert.assertEquals(
"n2", it.next().getBestName());
94 Assert.assertTrue(it.hasNext());
95 Assert.assertEquals(
"n5", it.next().getBestName());
96 Assert.assertFalse(it.hasNext());
106 Assert.assertTrue(it.hasNext());
107 Assert.assertEquals(
"n5", it.next().getBestName());
108 Assert.assertTrue(it.hasNext());
109 Assert.assertEquals(
"n1", it.next().getBestName());
110 Assert.assertTrue(it.hasNext());
111 Assert.assertEquals(
"n2", it.next().getBestName());
112 Assert.assertTrue(it.hasNext());
113 Assert.assertEquals(
"n3", it.next().getBestName());
114 Assert.assertTrue(it.hasNext());
115 Assert.assertEquals(
"n4", it.next().getBestName());
116 Assert.assertFalse(it.hasNext());
126 Assert.assertTrue(it.hasNext());
127 Assert.assertEquals(
"n3", it.next().getBestName());
128 Assert.assertTrue(it.hasNext());
129 Assert.assertEquals(
"n1", it.next().getBestName());
130 Assert.assertTrue(it.hasNext());
131 Assert.assertEquals(
"n2", it.next().getBestName());
132 Assert.assertTrue(it.hasNext());
133 Assert.assertEquals(
"n5", it.next().getBestName());
134 Assert.assertTrue(it.hasNext());
135 Assert.assertEquals(
"n4", it.next().getBestName());
136 Assert.assertFalse(it.hasNext());
MapModel< TestGameObject, TestMapArchObject, TestArchetype > newMapModel(final int w, final int h)
Creates a new MapModel instance.
void testIteratorForwardEmpty()
Checks the forward iterator on an empty map.
A MapModel reflects the data of a map.
void insertGameObject(@NotNull final GameObject< TestGameObject, TestMapArchObject, TestArchetype > gameObject, @NotNull final String archetypeName, @NotNull final String name)
Inserts a game object into the inventory of another game object.
Helper class for regression tests to create MapModel instances.
Iterator for iterating over top-level game object of a map model.
void testIteratorForwardSkip()
Checks the forward iterator with skipped first element.
Regression tests for TopLevelGameObjectIterator.
static MapModel< TestGameObject, TestMapArchObject, TestArchetype > createMap()
Creates a new MapModel instance filled with game objects.
A MapArchObject implementation for testing purposes.
Base package of all Gridarta classes.
MapSquare< G, A, R > getMapSquare(@NotNull Point pos)
Get the square at a specified location.
GameObjects are the objects based on Archetypes found on maps.
void testIteratorBackward()
Checks the backward iterator.
G getFirst(@NotNull final GameObjectMatcher gameObjectMatcher)
Returns the first occurrence of a matching game object.
void testIteratorBackwardSkip()
Checks the backward iterator with skipped first element.
void testIteratorForward()
Checks the forward iterator.
void addGameObjectToMap(@NotNull final MapModel< TestGameObject, TestMapArchObject, TestArchetype > mapModel, @NotNull final String archetypeName, @NotNull final String name, final int x, final int y, @NotNull final InsertionMode< TestGameObject, TestMapArchObject, TestArchetype > insertionMode)
Inserts a game object into a map.
void testIteratorBackwardEmpty()
Checks the backward iterator on an empty map.
An Archetype implementation for testing purposes.
A GameObject implementation for testing purposes.
InsertionMode< TestGameObject, TestMapArchObject, TestArchetype > getTopmostInsertionMode()
Returns the "topmost" insertion mode.