20 package net.sf.gridarta.model.mapmodel;
22 import java.awt.Point;
23 import java.util.Collection;
24 import java.util.List;
26 import java.util.TreeSet;
38 import org.jetbrains.annotations.NotNull;
39 import org.jetbrains.annotations.Nullable;
40 import org.junit.Assert;
41 import org.junit.Test;
47 @SuppressWarnings(
"FeatureEnvy")
59 public void mapSizeChanged(@NotNull
final Size2D newSize) {
60 log(
"mapSizeChanged",
null,
null);
65 log(
"mapSquaresChanged", mapSquares,
null);
69 public void mapObjectsChanged(@NotNull
final Set<TestGameObject> gameObjects, @NotNull
final Set<TestGameObject> transientGameObjects) {
70 if (!gameObjects.isEmpty()) {
71 log(
"mapObjectsChanged",
null, gameObjects);
73 if (!transientGameObjects.isEmpty()) {
74 log(
"mapObjectsTransientChanged",
null, transientGameObjects);
80 result.append(
"errorsChanged");
84 public void mapFileChanged(@Nullable
final MapFile oldMapFile) {
89 public void modifiedChanged() {
103 public void mapMetaChanged() {
104 result.append(
"mapMetaChanged");
108 public void mapSizeChanged(@NotNull
final Size2D mapSize) {
118 private final StringBuilder result =
new StringBuilder();
130 Assert.assertEquals(
"", result.toString());
144 final StringBuilder expectedResult =
new StringBuilder();
145 expectedResult.append(
"mapSizeChanged:\n");
146 expectedResult.append(
"no squares\n");
147 expectedResult.append(
"no game objects\n");
148 Assert.assertEquals(expectedResult.toString(), result.toString());
167 Assert.assertEquals(
"", result.toString());
188 final StringBuilder expectedResult =
new StringBuilder();
189 expectedResult.append(
"mapSizeChanged:\n");
190 expectedResult.append(
"no squares\n");
191 expectedResult.append(
"no game objects\n");
192 Assert.assertEquals(expectedResult.toString(), result.toString());
211 gameObject.setAttributeString(
"key",
"value");
216 final StringBuilder expectedResult =
new StringBuilder();
217 expectedResult.append(
"mapSizeChanged:\n");
218 expectedResult.append(
"no squares\n");
219 expectedResult.append(
"no game objects\n");
220 Assert.assertEquals(expectedResult.toString(), result.toString());
240 final StringBuilder expectedResult =
new StringBuilder();
241 expectedResult.append(
"mapObjectsChanged:\n");
242 expectedResult.append(
"no squares\n");
243 expectedResult.append(
"game object 1 2 1\n");
244 expectedResult.append(
"mapSquaresChanged:\n");
245 expectedResult.append(
"square 1 2\n");
246 expectedResult.append(
"no game objects\n");
247 Assert.assertEquals(expectedResult.toString(), result.toString());
269 final StringBuilder expectedResult =
new StringBuilder();
270 expectedResult.append(
"mapObjectsChanged:\n");
271 expectedResult.append(
"no squares\n");
272 expectedResult.append(
"game object 1 2 1\n");
273 expectedResult.append(
"game object 2 2 1\n");
274 expectedResult.append(
"mapSquaresChanged:\n");
275 expectedResult.append(
"square 1 2\n");
276 expectedResult.append(
"square 2 2\n");
277 expectedResult.append(
"no game objects\n");
278 Assert.assertEquals(expectedResult.toString(), result.toString());
300 final StringBuilder expectedResult =
new StringBuilder();
301 expectedResult.append(
"mapObjectsChanged:\n");
302 expectedResult.append(
"no squares\n");
303 expectedResult.append(
"game object 0 0 2\n");
304 expectedResult.append(
"game object 1 2 1\n");
305 Assert.assertEquals(expectedResult.toString(), result.toString());
324 gameObject.setAttributeString(
"key",
"value");
327 final StringBuilder expectedResult =
new StringBuilder();
328 expectedResult.append(
"mapObjectsChanged:\n");
329 expectedResult.append(
"no squares\n");
330 expectedResult.append(
"game object 1 2 1\n");
331 Assert.assertEquals(expectedResult.toString(), result.toString());
353 Assert.assertEquals(1, gameObjects.size());
354 Assert.assertEquals(gameObject, gameObjects.get(0));
377 Assert.assertNotNull(gameObjectWithout);
378 Assert.assertFalse(archetypeWithoutDirection.
usesDirection());
380 Assert.assertNotNull(gameObjectWith);
381 Assert.assertTrue(archetypeWithDirection.usesDirection());
406 Assert.assertNotNull(g1);
407 Assert.assertEquals(1, g1.getEditType());
412 Assert.assertEquals(2, g1.getEditType());
417 Assert.assertEquals(0, g1.getEditType());
423 Assert.assertEquals(4, g1.getEditType());
424 Assert.assertEquals(0, g2.getEditType());
430 Assert.assertEquals(4, g1.getEditType());
431 Assert.assertEquals(0, g2.getEditType());
432 Assert.assertEquals(0, g3.getEditType());
437 Assert.assertEquals(4, g1.getEditType());
438 Assert.assertEquals(2, g2.getEditType());
439 Assert.assertEquals(0, g3.getEditType());
444 Assert.assertEquals(0, g1.getEditType());
445 Assert.assertEquals(2, g2.getEditType());
446 Assert.assertEquals(2, g3.getEditType());
451 Assert.assertEquals(4, g1.getEditType());
452 Assert.assertEquals(2, g2.getEditType());
453 Assert.assertEquals(0, g3.getEditType());
458 Assert.assertEquals(4, g1.getEditType());
459 Assert.assertEquals(4, g2.getEditType());
460 Assert.assertEquals(0, g3.getEditType());
465 Assert.assertEquals(0, g1.getEditType());
466 Assert.assertEquals(0, g2.getEditType());
471 Assert.assertEquals(0, g1.getEditType());
486 result.append(
":\n");
487 if (mapSquares ==
null) {
488 result.append(
"no squares\n");
490 final Collection<String> lines =
new TreeSet<>();
492 lines.add(
"square " + mapSquare.getMapX() +
" " + mapSquare.getMapY() +
"\n");
494 for (
final String line : lines) {
498 if (gameObjects ==
null) {
499 result.append(
"no game objects\n");
501 final Collection<String> lines =
new TreeSet<>();
503 lines.add(
"game object " + gameObject.getMapX() +
" " + gameObject.getMapY() +
" " + gameObject.getBestName() +
"\n");
505 for (
final String line : lines) {
522 mapModel.
getMapArchObject().addMapArchObjectListener(mapArchObjectListener);
523 Assert.assertEquals(
"", result.toString());