20 package net.sf.gridarta.model.mapmodel;
22 import java.awt.Point;
23 import java.util.Iterator;
27 import org.junit.Assert;
28 import org.junit.Test;
43 final Iterator<MapSquare<TestGameObject, TestMapArchObject, TestArchetype>> it =
new MapSquareIterator<>(mapModel, null, +1,
false);
44 Assert.assertTrue(it.hasNext());
45 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 0)), it.
next());
46 Assert.assertTrue(it.hasNext());
47 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 0)), it.
next());
48 Assert.assertTrue(it.hasNext());
49 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 0)), it.
next());
50 Assert.assertTrue(it.hasNext());
51 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 1)), it.
next());
52 Assert.assertTrue(it.hasNext());
53 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 1)), it.
next());
54 Assert.assertTrue(it.hasNext());
55 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 1)), it.
next());
56 Assert.assertFalse(it.hasNext());
66 final Iterator<MapSquare<TestGameObject, TestMapArchObject, TestArchetype>> it =
new MapSquareIterator<>(mapModel, null, -1,
false);
67 Assert.assertTrue(it.hasNext());
68 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 1)), it.
next());
69 Assert.assertTrue(it.hasNext());
70 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 1)), it.
next());
71 Assert.assertTrue(it.hasNext());
72 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 1)), it.
next());
73 Assert.assertTrue(it.hasNext());
74 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 0)), it.
next());
75 Assert.assertTrue(it.hasNext());
76 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 0)), it.
next());
77 Assert.assertTrue(it.hasNext());
78 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 0)), it.
next());
79 Assert.assertFalse(it.hasNext());
89 final Iterator<MapSquare<TestGameObject, TestMapArchObject, TestArchetype>> it =
new MapSquareIterator<>(mapModel,
new Point(0, 1), +1,
false);
90 Assert.assertTrue(it.hasNext());
91 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 1)), it.
next());
92 Assert.assertTrue(it.hasNext());
93 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 1)), it.
next());
94 Assert.assertTrue(it.hasNext());
95 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 1)), it.
next());
96 Assert.assertTrue(it.hasNext());
97 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 0)), it.
next());
98 Assert.assertTrue(it.hasNext());
99 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 0)), it.
next());
100 Assert.assertTrue(it.hasNext());
101 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 0)), it.
next());
102 Assert.assertFalse(it.hasNext());
112 final Iterator<MapSquare<TestGameObject, TestMapArchObject, TestArchetype>> it =
new MapSquareIterator<>(mapModel,
new Point(0, 1), -1,
false);
113 Assert.assertTrue(it.hasNext());
114 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 1)), it.
next());
115 Assert.assertTrue(it.hasNext());
116 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 0)), it.
next());
117 Assert.assertTrue(it.hasNext());
118 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 0)), it.
next());
119 Assert.assertTrue(it.hasNext());
120 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 0)), it.
next());
121 Assert.assertTrue(it.hasNext());
122 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 1)), it.
next());
123 Assert.assertTrue(it.hasNext());
124 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 1)), it.
next());
125 Assert.assertFalse(it.hasNext());
136 final Iterator<MapSquare<TestGameObject, TestMapArchObject, TestArchetype>> it =
new MapSquareIterator<>(mapModel,
new Point(0, 1), +1,
true);
137 Assert.assertTrue(it.hasNext());
138 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 1)), it.
next());
139 Assert.assertTrue(it.hasNext());
140 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 1)), it.
next());
141 Assert.assertTrue(it.hasNext());
142 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 0)), it.
next());
143 Assert.assertTrue(it.hasNext());
144 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 0)), it.
next());
145 Assert.assertTrue(it.hasNext());
146 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 0)), it.
next());
147 Assert.assertTrue(it.hasNext());
148 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 1)), it.
next());
149 Assert.assertFalse(it.hasNext());
160 final Iterator<MapSquare<TestGameObject, TestMapArchObject, TestArchetype>> it =
new MapSquareIterator<>(mapModel,
new Point(0, 1), -1,
true);
161 Assert.assertTrue(it.hasNext());
162 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 0)), it.
next());
163 Assert.assertTrue(it.hasNext());
164 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 0)), it.
next());
165 Assert.assertTrue(it.hasNext());
166 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 0)), it.
next());
167 Assert.assertTrue(it.hasNext());
168 Assert.assertSame(mapModel.getMapSquare(
new Point(2, 1)), it.
next());
169 Assert.assertTrue(it.hasNext());
170 Assert.assertSame(mapModel.getMapSquare(
new Point(1, 1)), it.
next());
171 Assert.assertTrue(it.hasNext());
172 Assert.assertSame(mapModel.getMapSquare(
new Point(0, 1)), it.
next());
173 Assert.assertFalse(it.hasNext());
179 @Test(expected = IllegalArgumentException.class)
189 @Test(expected = IllegalArgumentException.class)
MapModel< TestGameObject, TestMapArchObject, TestArchetype > newMapModel(final int w, final int h)
Creates a new MapModel instance.
MapSquare< G, A, R > next()
void testIteratorDirection0()
Checks that invalid directions are rejected.
A MapModel reflects the data of a map.
Regression tests for MapSquareIterator.
Helper class for regression tests to create MapModel instances.
void testIteratorBackward()
Checks that the backward iterator returns all map squares.
void testIteratorBackwardStartSkip()
Checks that the backward iterator returns all map squares when skip is enabled.
A MapArchObject implementation for testing purposes.
void testIteratorForward()
Checks that the forward iterator returns all map squares.
Base package of all Gridarta classes.
void testIteratorForwardStartSkip()
Checks that the forward iterator returns all map squares when skip is enabled.
GameObjects are the objects based on Archetypes found on maps.
void testIteratorBackwardStart()
Checks that the backward iterator returns all map squares.
void testIteratorForwardStart()
Checks that the forward iterator returns all map squares.
An Archetype implementation for testing purposes.
A GameObject implementation for testing purposes.
void testIteratorDirection2()
Checks that invalid directions are rejected.
Iterator for iterating over all squares of a model.