20 package net.sf.gridarta.action;
22 import java.awt.Point;
36 import org.junit.Assert;
37 import org.junit.Test;
68 final Point point =
new Point(0, 0);
78 Assert.assertFalse(moveSquareTopAction.doAction(
false));
79 Assert.assertFalse(moveSquareTopAction.doAction(
true));
81 selectedSquareModel.setSelectedMapSquare(mapSquare, null);
82 selectedSquareModel.setSelectedGameObject(ob2);
85 Assert.assertTrue(moveSquareTopAction.doAction(
false));
86 Assert.assertTrue(moveSquareTopAction.doAction(
true));
90 Assert.assertFalse(moveSquareTopAction.doAction(
false));
91 Assert.assertFalse(moveSquareTopAction.doAction(
true));
108 final Point pointHead =
new Point(0, 0);
109 final Point pointTail =
new Point(1, 0);
123 Assert.assertFalse(moveSquareTopAction.doAction(
false));
124 Assert.assertFalse(moveSquareTopAction.doAction(
true));
126 selectedSquareModel.setSelectedMapSquare(mapSquareHead, null);
127 selectedSquareModel.setSelectedGameObject(ob1Head);
130 Assert.assertTrue(moveSquareTopAction.doAction(
false));
131 Assert.assertTrue(moveSquareTopAction.doAction(
true));
136 Assert.assertFalse(moveSquareTopAction.doAction(
false));
137 Assert.assertFalse(moveSquareTopAction.doAction(
true));
141 selectedSquareModel.setSelectedMapSquare(mapSquareTail, null);
142 selectedSquareModel.setSelectedGameObject(ob1Tail);
145 Assert.assertTrue(moveSquareTopAction.doAction(
false));
146 Assert.assertTrue(moveSquareTopAction.doAction(
true));
151 Assert.assertFalse(moveSquareTopAction.doAction(
false));
152 Assert.assertFalse(moveSquareTopAction.doAction(
true));
170 final Point point =
new Point(0, 0);
180 Assert.assertFalse(moveSquareUpAction.doAction(
false));
181 Assert.assertFalse(moveSquareUpAction.doAction(
true));
183 selectedSquareModel.setSelectedMapSquare(mapSquare, null);
184 selectedSquareModel.setSelectedGameObject(ob2);
187 Assert.assertTrue(moveSquareUpAction.doAction(
false));
188 Assert.assertTrue(moveSquareUpAction.doAction(
true));
192 Assert.assertFalse(moveSquareUpAction.doAction(
false));
193 Assert.assertFalse(moveSquareUpAction.doAction(
true));
210 final Point pointHead =
new Point(0, 0);
211 final Point pointTail =
new Point(1, 0);
225 Assert.assertFalse(moveSquareUpAction.doAction(
false));
226 Assert.assertFalse(moveSquareUpAction.doAction(
true));
228 selectedSquareModel.setSelectedMapSquare(mapSquareHead, null);
229 selectedSquareModel.setSelectedGameObject(ob2Head);
232 Assert.assertTrue(moveSquareUpAction.doAction(
false));
233 Assert.assertTrue(moveSquareUpAction.doAction(
true));
238 Assert.assertFalse(moveSquareUpAction.doAction(
false));
239 Assert.assertFalse(moveSquareUpAction.doAction(
true));
243 selectedSquareModel.setSelectedMapSquare(mapSquareTail, null);
244 selectedSquareModel.setSelectedGameObject(ob2Tail);
247 Assert.assertTrue(moveSquareUpAction.doAction(
false));
248 Assert.assertTrue(moveSquareUpAction.doAction(
true));
253 Assert.assertFalse(moveSquareUpAction.doAction(
false));
254 Assert.assertFalse(moveSquareUpAction.doAction(
true));
272 final Point point =
new Point(0, 0);
282 Assert.assertFalse(moveSquareDownAction.doAction(
false));
283 Assert.assertFalse(moveSquareDownAction.doAction(
true));
285 selectedSquareModel.setSelectedMapSquare(mapSquare, null);
286 selectedSquareModel.setSelectedGameObject(ob2);
289 Assert.assertTrue(moveSquareDownAction.doAction(
false));
290 Assert.assertTrue(moveSquareDownAction.doAction(
true));
294 Assert.assertFalse(moveSquareDownAction.doAction(
false));
295 Assert.assertFalse(moveSquareDownAction.doAction(
true));
312 final Point pointHead =
new Point(0, 0);
313 final Point pointTail =
new Point(1, 0);
327 Assert.assertFalse(moveSquareDownAction.doAction(
false));
328 Assert.assertFalse(moveSquareDownAction.doAction(
true));
330 selectedSquareModel.setSelectedMapSquare(mapSquareHead, null);
331 selectedSquareModel.setSelectedGameObject(ob2Head);
334 Assert.assertTrue(moveSquareDownAction.doAction(
false));
335 Assert.assertTrue(moveSquareDownAction.doAction(
true));
340 Assert.assertFalse(moveSquareDownAction.doAction(
false));
341 Assert.assertFalse(moveSquareDownAction.doAction(
true));
345 selectedSquareModel.setSelectedMapSquare(mapSquareTail, null);
346 selectedSquareModel.setSelectedGameObject(ob2Tail);
349 Assert.assertTrue(moveSquareDownAction.doAction(
false));
350 Assert.assertTrue(moveSquareDownAction.doAction(
true));
355 Assert.assertFalse(moveSquareDownAction.doAction(
false));
356 Assert.assertFalse(moveSquareDownAction.doAction(
true));
374 final Point point =
new Point(0, 0);
384 Assert.assertFalse(moveSquareBottomAction.doAction(
false));
385 Assert.assertFalse(moveSquareBottomAction.doAction(
true));
387 selectedSquareModel.setSelectedMapSquare(mapSquare, null);
388 selectedSquareModel.setSelectedGameObject(ob2);
391 Assert.assertTrue(moveSquareBottomAction.doAction(
false));
392 Assert.assertTrue(moveSquareBottomAction.doAction(
true));
396 Assert.assertFalse(moveSquareBottomAction.doAction(
false));
397 Assert.assertFalse(moveSquareBottomAction.doAction(
true));
414 final Point pointHead =
new Point(0, 0);
415 final Point pointTail =
new Point(1, 0);
429 Assert.assertFalse(moveSquareBottomAction.doAction(
false));
430 Assert.assertFalse(moveSquareBottomAction.doAction(
true));
432 selectedSquareModel.setSelectedMapSquare(mapSquareHead, null);
433 selectedSquareModel.setSelectedGameObject(ob2Head);
436 Assert.assertTrue(moveSquareBottomAction.doAction(
false));
437 Assert.assertTrue(moveSquareBottomAction.doAction(
true));
442 Assert.assertFalse(moveSquareBottomAction.doAction(
false));
443 Assert.assertFalse(moveSquareBottomAction.doAction(
true));
447 selectedSquareModel.setSelectedMapSquare(mapSquareTail, null);
448 selectedSquareModel.setSelectedGameObject(ob2Tail);
451 Assert.assertTrue(moveSquareBottomAction.doAction(
false));
452 Assert.assertTrue(moveSquareBottomAction.doAction(
true));
457 Assert.assertFalse(moveSquareBottomAction.doAction(
false));
458 Assert.assertFalse(moveSquareBottomAction.doAction(
true));
476 final Point point =
new Point(0, 0);
485 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
486 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
488 selectedSquareModel.setSelectedMapSquare(mapSquare, null);
489 selectedSquareModel.setSelectedGameObject(ob1);
492 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
493 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
510 final Point point =
new Point(0, 0);
523 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
524 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
526 selectedSquareModel.setSelectedMapSquare(mapSquare, null);
527 selectedSquareModel.setSelectedGameObject(ob4);
530 Assert.assertTrue(moveSquareEnvAction.doAction(
false));
531 Assert.assertTrue(moveSquareEnvAction.doAction(
true));
533 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
534 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
537 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
538 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
540 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
541 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
557 final Point point =
new Point(0, 0);
572 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
573 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
575 selectedSquareModel.setSelectedMapSquare(mapSquare, null);
576 selectedSquareModel.setSelectedGameObject(ob4);
579 Assert.assertTrue(moveSquareEnvAction.doAction(
false));
580 Assert.assertTrue(moveSquareEnvAction.doAction(
true));
584 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
585 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
588 Assert.assertTrue(moveSquareEnvAction.doAction(
false));
589 Assert.assertTrue(moveSquareEnvAction.doAction(
true));
593 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
594 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
597 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
598 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
602 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
603 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
619 final Point point =
new Point(0, 0);
636 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
637 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
639 selectedSquareModel.setSelectedMapSquare(mapSquareHead, null);
640 selectedSquareModel.setSelectedGameObject(ob4Head);
643 Assert.assertTrue(moveSquareEnvAction.doAction(
false));
644 Assert.assertTrue(moveSquareEnvAction.doAction(
true));
648 Assert.assertNull(ob4Tail1);
651 Assert.assertEquals(mapSquareHead, selectedSquareModel.getSelectedMapSquare());
652 Assert.assertEquals(ob4Head, selectedSquareModel.getSelectedGameObject());
655 Assert.assertTrue(moveSquareEnvAction.doAction(
false));
656 Assert.assertTrue(moveSquareEnvAction.doAction(
true));
661 Assert.assertNotNull(ob4Tail2);
663 Assert.assertEquals(mapSquareHead, selectedSquareModel.getSelectedMapSquare());
664 Assert.assertEquals(ob4Head, selectedSquareModel.getSelectedGameObject());
667 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
668 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
672 Assert.assertEquals(ob4Tail2, ob4Head.getMultiNext());
674 Assert.assertEquals(mapSquareHead, selectedSquareModel.getSelectedMapSquare());
675 Assert.assertEquals(ob4Head, selectedSquareModel.getSelectedGameObject());
691 final Point point =
new Point(0, 0);
701 selectedSquareModel.setSelectedMapSquare(mapSquareHead, null);
702 selectedSquareModel.setSelectedGameObject(ob2Head);
705 Assert.assertFalse(moveSquareEnvAction.doAction(
false));
706 Assert.assertFalse(moveSquareEnvAction.doAction(
true));
709 Assert.assertNull(ob2Head.getMultiNext());
725 final Point point =
new Point(0, 0);
737 Assert.assertFalse(moveSquareInvAction.doAction(
false));
738 Assert.assertFalse(moveSquareInvAction.doAction(
true));
741 selectedSquareModel.setSelectedMapSquare(mapSquare, null);
742 selectedSquareModel.setSelectedGameObject(ob3);
745 Assert.assertTrue(moveSquareInvAction.doAction(
false));
746 Assert.assertTrue(moveSquareInvAction.doAction(
true));
749 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
750 Assert.assertEquals(ob3, selectedSquareModel.getSelectedGameObject());
753 Assert.assertFalse(moveSquareInvAction.doAction(
false));
754 Assert.assertFalse(moveSquareInvAction.doAction(
true));
757 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
758 Assert.assertEquals(ob3, selectedSquareModel.getSelectedGameObject());
761 selectedSquareModel.setSelectedGameObject(ob2);
764 Assert.assertTrue(moveSquareInvAction.doAction(
false));
765 Assert.assertTrue(moveSquareInvAction.doAction(
true));
769 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
770 Assert.assertEquals(ob2, selectedSquareModel.getSelectedGameObject());
773 Assert.assertFalse(moveSquareInvAction.doAction(
false));
774 Assert.assertFalse(moveSquareInvAction.doAction(
true));
778 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
779 Assert.assertEquals(ob2, selectedSquareModel.getSelectedGameObject());
782 selectedSquareModel.setSelectedGameObject(ob4);
785 Assert.assertTrue(moveSquareInvAction.doAction(
false));
786 Assert.assertTrue(moveSquareInvAction.doAction(
true));
790 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
791 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
794 Assert.assertTrue(moveSquareInvAction.doAction(
false));
795 Assert.assertTrue(moveSquareInvAction.doAction(
true));
799 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
800 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
803 Assert.assertTrue(moveSquareInvAction.doAction(
false));
804 Assert.assertTrue(moveSquareInvAction.doAction(
true));
809 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
810 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
813 Assert.assertFalse(moveSquareInvAction.doAction(
false));
814 Assert.assertFalse(moveSquareInvAction.doAction(
true));
819 Assert.assertEquals(mapSquare, selectedSquareModel.getSelectedMapSquare());
820 Assert.assertEquals(ob4, selectedSquareModel.getSelectedGameObject());
836 final Point point =
new Point(0, 0);
846 Assert.assertNotNull(ob3Tail);
852 Assert.assertFalse(moveSquareInvAction.doAction(
false));
853 Assert.assertFalse(moveSquareInvAction.doAction(
true));
856 selectedSquareModel.setSelectedMapSquare(mapSquareHead, null);
857 selectedSquareModel.setSelectedGameObject(ob3Head);
860 Assert.assertTrue(moveSquareInvAction.doAction(
false));
861 Assert.assertTrue(moveSquareInvAction.doAction(
true));
865 Assert.assertNull(ob3Head.getMultiNext());
866 Assert.assertEquals(mapSquareHead, selectedSquareModel.getSelectedMapSquare());
867 Assert.assertEquals(ob3Head, selectedSquareModel.getSelectedGameObject());
870 Assert.assertTrue(moveSquareInvAction.doAction(
false));
871 Assert.assertTrue(moveSquareInvAction.doAction(
true));
876 Assert.assertNull(ob3Head.getMultiNext());
877 Assert.assertEquals(mapSquareHead, selectedSquareModel.getSelectedMapSquare());
878 Assert.assertEquals(ob3Head, selectedSquareModel.getSelectedGameObject());
881 Assert.assertFalse(moveSquareInvAction.doAction(
false));
882 Assert.assertFalse(moveSquareInvAction.doAction(
true));
887 Assert.assertNull(ob3Head.getMultiNext());
888 Assert.assertEquals(mapSquareHead, selectedSquareModel.getSelectedMapSquare());
889 Assert.assertEquals(ob3Head, selectedSquareModel.getSelectedGameObject());
905 final Point point0 =
new Point(0, 0);
906 final Point point1 =
new Point(1, 0);
917 selectedSquareModel.setSelectedMapSquare(mapSquare1, null);
918 selectedSquareModel.setSelectedGameObject(ob2);
921 Assert.assertTrue(moveSquareInvAction.doAction(
true));
926 Assert.assertNotNull(ob1Tail);
948 final Point pointHead =
new Point(0, 0);
949 final Point pointTail =
new Point(1, 0);
953 mapModelHelper.
insertExit(mapModel, pointHead);
954 mapModelHelper.
insertExit(mapModel, pointTail);
956 mapModelHelper.
insertExit(mapModel, pointHead);
957 mapModelHelper.
insertExit(mapModel, pointTail);
962 selectedSquareModel.setSelectedMapSquare(mapSquareTail, null);
963 selectedSquareModel.setSelectedGameObject(ob2Head.getMultiNext());
966 Assert.assertFalse(moveSquareTopAction.doAction(
false));
967 Assert.assertFalse(moveSquareUpAction.
doAction(
false));
968 Assert.assertFalse(moveSquareDownAction.
doAction(
false));
969 Assert.assertFalse(moveSquareBottomAction.
doAction(
false));
970 Assert.assertFalse(moveSquareInvAction.
doAction(
false));
971 Assert.assertFalse(moveSquareEnvAction.
doAction(
false));
988 mapModel.beginTransaction(
"TEST");
995 selectedSquareModel.setSelectedMapSquare(mapModel.getMapSquare(
new Point(1, 0)), null);
996 selectedSquareModel.setSelectedGameObject(ob2);
999 Assert.assertTrue(moveSquareEnvAction.doAction(
true));
Regression tests for AbstractMoveSquareAction implementations.
void testDoMoveSquareUpSingle()
Checks that MoveSquareUpAction does work for single-square game objects.
boolean doAction(final boolean performAction, @Nullable final G gameObject)
void testDoMoveSquareBottomSingle()
Checks that MoveSquareBottomAction does work for single-square game objects.
A MapModel reflects the data of a map.
Graphical User Interface of Gridarta.
void testMoveEnvIntoSelectedMapSquare()
Checks that MoveSquareEnvAction inserts into selected map square.
void testDoMoveSquareInvSingle1()
Checks that MoveSquareInvAction does work for single-square game objects.
boolean doAction(final boolean performAction, @Nullable final G gameObject)
Helper class for creating MapModel instances for regression tests.
boolean doAction(final boolean performAction, @Nullable final G gameObject)
Helper class for creating MapControl instances for regression tests.
boolean doAction(final boolean performAction, @Nullable final G gameObject)
void testDoMoveSquareDownSingle()
Checks that MoveSquareDownAction does work for single-square game objects.
A MapArchObject implementation for testing purposes.
void testDoMoveSquareInvMulti1()
Checks that MoveSquareInvAction does work for multi-square game objects.
MapModel< G, A, R > getMapModel()
Returns the map model.
static void checkContents(@NotNull final Iterable< TestGameObject > mapSquare, @NotNull final BaseObject<?, ?, ?, ?>... gameObjects)
Checks that a MapSquare contains the given game objects.
TestGameObject insertFloor(@NotNull final MapModel< TestGameObject, TestMapArchObject, TestArchetype > mapModel, @NotNull final Point point)
Inserts a floorArchetype game object into a map model.
Base package of all Gridarta classes.
void testDoMoveSquareEnvSingle3()
Checks that MoveSquareEnvAction does work for single-square game objects.
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
Abstract base class for actions that move the selected game object in the SelectedSquareModel.
void testDoMoveSquareEnvSingle2()
Checks that MoveSquareEnvAction does work for single-square game objects.
void testDoMoveSquareDownMulti()
Checks that MoveSquareDownAction does work for multi-square game objects.
An Exception indicating that an Archetype name is not unique.
boolean doAction(final boolean performAction, @Nullable final G gameObject)
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.
static void checkMapContents(@NotNull final MapModel< TestGameObject, TestMapArchObject, TestArchetype > mapModel, @NotNull final String... lines)
Checks for expected MapModel's contents.
void testDoMoveSquareUpMulti()
Checks that MoveSquareUpAction does work for multi-square game objects.
static final MapFile MAP_FILE1
The first map file.
Displays the contents of the currently selected map square.
void testDoMoveSquareEnvMulti3()
Checks that MoveSquareEnvAction does work for multi-square game objects.
TestMapModelHelper newMapModelCreator()
Creates a new TestMapModelHelper instance.
TestGameObject insertMob21(@NotNull final MapModel< TestGameObject, TestMapArchObject, TestArchetype > mapModel, @NotNull final Point point)
Inserts a mob21Archetype game object into a map model.
TestGameObject insertExit(@NotNull final MapModel< TestGameObject, TestMapArchObject, TestArchetype > mapModel, @NotNull final Point point)
Inserts an exitArchetype game object into a map model.
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
void testDoMoveSquareTopMulti()
Checks that MoveSquareTopAction does work for multi-square game objects.
Currently nothing more than a marker interface for unification.
static final String MAP_NAME1
The first map name.
void testDoMoveSquareInvIntoHead1()
Checks that MoveSquareInvAction always inserts into the head-part.
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
void testDoMoveSquareTopSingle()
Checks that MoveSquareTopAction does work for single-square game objects.
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
void testDoMoveSquareEnvMulti4()
Checks that MoveSquareEnvAction does work for multi-square game objects.
An Archetype implementation for testing purposes.
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
An net.sf.gridarta.utils.EditorAction that moves the selected game object in the SelectedSquareModel ...
A GameObject implementation for testing purposes.
void beginTransaction(@NotNull String name)
Starts a new transaction.
The model component of the selected square control.
void testDoMoveSquareBottomMulti()
Checks that MoveSquareBottomAction does work for multi-square game objects.
void testMoveTailPart()
Checks that tail parts cannot be moved.
The location of a map file with a map directory.
void testDoMoveSquareEnvSingle1()
Checks that MoveSquareEnvAction does work for single-square game objects.
The class Size2D represents a 2d rectangular area.
MapControl< TestGameObject, TestMapArchObject, TestArchetype > newMapControl(@Nullable final MapFile mapFile, @NotNull final String mapName, @NotNull final Size2D mapSize)
Creates a new map control.