Changeset 1102 for trunk/tests


Ignore:
Timestamp:
05/10/18 16:04:51 (6 years ago)
Author:
davidb
Message:

Reworking of the code-base to separate logic from graphics. This version of Expeditee now supports a JFX graphics as an alternative to SWING

Location:
trunk/tests/org/expeditee
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/org/expeditee/gui/AttributeValuePairTest.java

    r310 r1102  
    11package org.expeditee.gui;
    2 
    3 import java.awt.Color;
    42
    53import junit.framework.TestCase;
    64
     5import org.expeditee.core.Colour;
    76import org.expeditee.items.Text;
    87
     
    3534                attributes.setText("c:red");
    3635                assertTrue(AttributeUtils.setAttribute(attributes, attributes));
    37                 assertEquals(Color.red, attributes.getColor());
     36                assertEquals(Colour.RED, attributes.getColor());
    3837                attributes.setText("color:green");
    3938                assertTrue(AttributeUtils.setAttribute(attributes, attributes));
    40                 assertEquals(Color.green, attributes.getColor());
     39                assertEquals(Colour.GREEN, attributes.getColor());
    4140        }
    4241
  • trunk/tests/org/expeditee/gui/DisplayIOTest.java

    r361 r1102  
    1111                showBlankFrame();
    1212
    13                 DisplayIO.ToggleTwinFrames();
    14                 assertTrue(DisplayIO.isTwinFramesOn());
    15                 DisplayIO.ToggleTwinFrames();
    16                 assertFalse(DisplayIO.isTwinFramesOn());
     13                DisplayController.toggleTwinFrames();
     14                assertTrue(DisplayController.isTwinFramesOn());
     15                DisplayController.toggleTwinFrames();
     16                assertFalse(DisplayController.isTwinFramesOn());
    1717        }
    1818
     
    2222               
    2323                //Draw a rectangle
    24                 DisplayIO.setCursorPosition(250, 250);
     24                DisplayController.setCursorPosition(250, 250);
    2525                Thread.sleep(100);
    26                 DisplayIO.clickMouse(InputEvent.BUTTON3_MASK);
     26                DisplayController.clickMouse(InputEvent.BUTTON3_MASK);
    2727                Thread.sleep(100);
    28                 DisplayIO.setCursorPosition(500, 500);
     28                DisplayController.setCursorPosition(500, 500);
    2929                Thread.sleep(100);
    30                 DisplayIO.clickMouse(InputEvent.BUTTON3_MASK);
     30                DisplayController.clickMouse(InputEvent.BUTTON3_MASK);
    3131                Thread.sleep(1000);
    3232                //Check that the line is there
     
    4242        public static void drawLine() throws InterruptedException {
    4343                //Draw a line
    44                 DisplayIO.setCursorPosition(100, 100);
     44                DisplayController.setCursorPosition(100, 100);
    4545                Thread.sleep(500);
    46                 DisplayIO.clickMouse(InputEvent.BUTTON2_MASK);
     46                DisplayController.clickMouse(InputEvent.BUTTON2_MASK);
    4747                Thread.sleep(100);
    48                 DisplayIO.setCursorPosition(200, 200);
     48                DisplayController.setCursorPosition(200, 200);
    4949                Thread.sleep(100);
    50                 DisplayIO.clickMouse(InputEvent.BUTTON2_MASK);
     50                DisplayController.clickMouse(InputEvent.BUTTON2_MASK);
    5151                Thread.sleep(100);
    5252        }
  • trunk/tests/org/expeditee/gui/FrameKeyboardsActionsTest.java

    r347 r1102  
    1212        public final void testTypeText() throws Exception {
    1313                Frame testFrame = showBlankFrame();
    14                 DisplayIO.typeKey(KeyEvent.VK_ESCAPE);
    15                 DisplayIO.typeText("hello");
     14                DisplayController.typeKey(KeyEvent.VK_ESCAPE);
     15                DisplayController.typeText("hello");
    1616                // Pick the item up in the middle
    1717                Item currentItem = FrameUtils.getCurrentItem();
    1818                assertNotNull(currentItem);
    19                 DisplayIO.setCursorPosition(currentItem.getX()
     19                DisplayController.setCursorPosition(currentItem.getX()
    2020                                + currentItem.getBoundsWidth() / 2,
    2121                                FrameMouseActions.MouseY - 2);
    2222                Thread.sleep(DELAY);
    23                 DisplayIO.clickMouse(InputEvent.BUTTON2_MASK);
     23                DisplayController.clickMouse(InputEvent.BUTTON2_MASK);
    2424                Thread.sleep(DELAY);
    25                 DisplayIO.setCursorPosition(
     25                DisplayController.setCursorPosition(
    2626                                Math.round(FrameGraphics.getMaxFrameSize().getWidth() / 2),
    2727                                FrameMouseActions.MouseY);
    2828                Thread.sleep(DELAY);
    29                 DisplayIO.typeKey(KeyEvent.VK_ESCAPE);
     29                DisplayController.typeKey(KeyEvent.VK_ESCAPE);
    3030                Thread.sleep(DELAY);
    31                 DisplayIO.clickMouse(InputEvent.BUTTON2_MASK);
     31                DisplayController.clickMouse(InputEvent.BUTTON2_MASK);
    3232                Thread.sleep(DELAY);
    3333
     
    3535                assertEquals(currentItem.getX(), FrameMouseActions.getX());
    3636
    37                 DisplayIO.typeKey(KeyEvent.VK_ESCAPE);
     37                DisplayController.typeKey(KeyEvent.VK_ESCAPE);
    3838
    39                 DisplayIO.typeStringDirect(0.05, "Hello Again!");
     39                DisplayController.typeStringDirect(0.05, "Hello Again!");
    4040
    41                 DisplayIO.typeKey(KeyEvent.VK_ESCAPE);
     41                DisplayController.typeKey(KeyEvent.VK_ESCAPE);
    4242
    43                 DisplayIO.typeText("Hello Again");
     43                DisplayController.typeText("Hello Again");
    4444
    4545                assertEquals(4, testFrame.getItems(false).size());
  • trunk/tests/org/expeditee/gui/FrameMouseActionsTest.java

    r361 r1102  
    1616                testLeftRanging(title);
    1717
    18                 String newFrameName = DisplayIO.getCurrentFrame().getName();
     18                String newFrameName = DisplayController.getCurrentFrame().getName();
    1919                Navigation.Back();
    2020
     
    3030                DisplayIOTest.drawLine();
    3131               
    32                 newFrameName = DisplayIO.getCurrentFrame().getName();
     32                newFrameName = DisplayController.getCurrentFrame().getName();
    3333                Navigation.Back();
    3434               
     
    4545        private void testLeftRanging(Text title) throws InterruptedException {
    4646                int y = title.getY() - 2;
    47                 DisplayIO.setCursorPosition(title.getX(), y);
     47                DisplayController.setCursorPosition(title.getX(), y);
    4848                Thread.sleep(500);
    49                 DisplayIO.pressMouse(InputEvent.BUTTON1_MASK);
     49                DisplayController.pressMouse(InputEvent.BUTTON1_MASK);
    5050                Thread.sleep(100);
    51                 DisplayIO.setCursorPosition(title.getX() + title.getBoundsWidth() / 2,
     51                DisplayController.setCursorPosition(title.getX() + title.getBoundsWidth() / 2,
    5252                                y);
    5353                Thread.sleep(500);
    54                 DisplayIO.releaseMouse(InputEvent.BUTTON1_MASK);
     54                DisplayController.releaseMouse(InputEvent.BUTTON1_MASK);
    5555                Thread.sleep(100);
    5656
     
    5959
    6060                // Highlight then unhighlight
    61                 DisplayIO.setCursorPosition(title.getX(), y);
     61                DisplayController.setCursorPosition(title.getX(), y);
    6262                Thread.sleep(500);
    63                 DisplayIO.pressMouse(InputEvent.BUTTON1_MASK);
     63                DisplayController.pressMouse(InputEvent.BUTTON1_MASK);
    6464                Thread.sleep(100);
    65                 DisplayIO.setCursorPosition(title.getX() + title.getBoundsWidth() / 2,
     65                DisplayController.setCursorPosition(title.getX() + title.getBoundsWidth() / 2,
    6666                                y);
    6767                Thread.sleep(500);
    68                 DisplayIO.setCursorPosition(title.getX(), y);
     68                DisplayController.setCursorPosition(title.getX(), y);
    6969                Thread.sleep(500);
    70                 DisplayIO.releaseMouse(InputEvent.BUTTON1_MASK);
     70                DisplayController.releaseMouse(InputEvent.BUTTON1_MASK);
    7171                Thread.sleep(500);
    7272
  • trunk/tests/org/expeditee/gui/FreeItemsTest.java

    r330 r1102  
    1313
    1414                FrameMouseActions.pickup(testFrame.getTitleItem());
    15                 assertTrue(FreeItems.itemsAttachedToCursor());
     15                assertTrue(FreeItems.hasItemsAttachedToCursor());
    1616                assertTrue(FreeItems.textOnlyAttachedToCursor());
    1717
    1818                FrameMouseActions.anchor(FreeItems.getInstance());
    19                 assertFalse(FreeItems.itemsAttachedToCursor());
     19                assertFalse(FreeItems.hasItemsAttachedToCursor());
    2020                assertFalse(FreeItems.textOnlyAttachedToCursor());
    2121
    2222                FrameMouseActions.pickup(testFrame.getAllItems());
    23                 assertTrue(FreeItems.itemsAttachedToCursor());
     23                assertTrue(FreeItems.hasItemsAttachedToCursor());
    2424                assertFalse(FreeItems.textOnlyAttachedToCursor());
    2525                assertEquals(8, FreeItems.getTextItems().size());
     
    3131
    3232                FrameMouseActions.anchor(FreeItems.getInstance());
    33                 assertFalse(FreeItems.itemsAttachedToCursor());
     33                assertFalse(FreeItems.hasItemsAttachedToCursor());
    3434                assertFalse(FreeItems.textOnlyAttachedToCursor());
    3535        }
  • trunk/tests/org/expeditee/gui/GuiTestCase.java

    r330 r1102  
    1818                Frame testFrame = FrameIO.LoadFrame("ExpediteeTest1");
    1919                testFrame.clear(false);
    20                 DisplayIO.setCurrentFrame(testFrame, true);
     20                DisplayController.setCurrentFrame(testFrame, true);
    2121                return testFrame;
    2222        }
     
    2525                Frame testFrame = FrameIO.LoadFrame(frameName);
    2626                testFrame.clear(false);
    27                 DisplayIO.setCurrentFrame(testFrame, true);
     27                DisplayController.setCurrentFrame(testFrame, true);
    2828                return testFrame;
    2929        }
  • trunk/tests/org/expeditee/io/ConversionTest.java

    r428 r1102  
    11package org.expeditee.io;
    22
    3 import java.awt.Color;
    43import java.awt.Font;
    54import java.awt.Point;
     
    109import junit.framework.TestCase;
    1110
     11import org.expeditee.core.Colour;
    1212import org.expeditee.items.Item;
    1313import org.expeditee.items.Justification;
     
    1717
    1818        public final void testGetColor() {
    19                 assertEquals(null, Conversion.getColor("TrAnSpArEnT", Color.white));
    20                 assertEquals(null, Conversion.getColor("Clear", Color.white));
    21                 assertEquals(null, Conversion.getColor("Auto", Color.white));
    22                 assertEquals(null, Conversion.getColor("Default", Color.white));
    23                 assertEquals(null, Conversion.getColor("adf", Color.red));
    24                 assertEquals(null, Conversion.getColor("none", Color.red));
    25                 assertEquals(null, Conversion.getColor("null", Color.red));
    26                 assertEquals(null, Conversion.getColor(null, Color.red));
    27                 assertEquals(null, Conversion.getColor("a0a0a0", Color.white));
    28 
    29                 assertEquals(Color.red, Conversion.getColor("100 0 0", Color.white));
    30                 assertEquals(Color.green, Conversion.getColor("0 100 0", Color.white));
    31                 assertEquals(Color.blue, Conversion.getColor("0 0 100", Color.white));
    32                 assertEquals(Color.white, Conversion.getColor("100 100 100",
    33                                 Color.white));
    34                 assertEquals(Color.gray, Conversion.getColor("50 50 50", Color.white));
    35                 assertEquals(Color.green, Conversion.getColor("-100 +0 -100",
    36                                 Color.white));
    37                 assertEquals(Color.green, Conversion.getColor("-10 +100 +0",
    38                                 Color.black));
    39                 assertEquals(Color.green, Conversion.getColor("+0 +110 +0", null));
    40 
    41                 assertEquals(Conversion.getColor("red9", Color.white), new Color(0.9F,
     19                assertEquals(null, Conversion.getColor("TrAnSpArEnT", Colour.WHITE));
     20                assertEquals(null, Conversion.getColor("Clear", Colour.WHITE));
     21                assertEquals(null, Conversion.getColor("Auto", Colour.WHITE));
     22                assertEquals(null, Conversion.getColor("Default", Colour.WHITE));
     23                assertEquals(null, Conversion.getColor("adf", Colour.RED));
     24                assertEquals(null, Conversion.getColor("none", Colour.RED));
     25                assertEquals(null, Conversion.getColor("null", Colour.RED));
     26                assertEquals(null, Conversion.getColor(null, Colour.RED));
     27                assertEquals(null, Conversion.getColor("a0a0a0", Colour.WHITE));
     28
     29                assertEquals(Colour.RED, Conversion.getColor("100 0 0", Colour.WHITE));
     30                assertEquals(Colour.GREEN, Conversion.getColor("0 100 0", Colour.WHITE));
     31                assertEquals(Colour.BLUE, Conversion.getColor("0 0 100", Colour.WHITE));
     32                assertEquals(Colour.WHITE, Conversion.getColor("100 100 100",
     33                                Colour.WHITE));
     34                assertEquals(Colour.GREY, Conversion.getColor("50 50 50", Colour.WHITE));
     35                assertEquals(Colour.GREEN, Conversion.getColor("-100 +0 -100",
     36                                Colour.WHITE));
     37                assertEquals(Colour.GREEN, Conversion.getColor("-10 +100 +0",
     38                                Colour.BLACK));
     39                assertEquals(Colour.GREEN, Conversion.getColor("+0 +110 +0", null));
     40
     41                assertEquals(Conversion.getColor("red9", Colour.WHITE), new Colour(0.9F,
    4242                                0.0F, 0.0F));
    43                 assertEquals(Conversion.getColor("BlUe15", Color.white), new Color(
     43                assertEquals(Conversion.getColor("BlUe15", Colour.WHITE), new Colour(
    4444                                0.0F, 0.0F, 1.0F));
    45                 assertEquals(Conversion.getColor("GREEN0", Color.white), new Color(
     45                assertEquals(Conversion.getColor("GREEN0", Colour.WHITE), new Colour(
    4646                                0.0F, 0.0F, 0.0F));
    47                 assertEquals(Conversion.getColor("GREEN3", Color.white), new Color(
     47                assertEquals(Conversion.getColor("GREEN3", Colour.WHITE), new Colour(
    4848                                0.0F, 0.3F, 0.0F));
    49                 assertEquals(Conversion.getColor("Blue1", Color.white), new Color(0.0F,
     49                assertEquals(Conversion.getColor("Blue1", Colour.WHITE), new Colour(0.0F,
    5050                                0.0F, 0.1F));
    5151        }
    5252
    5353        public final void testGetExpediteeColorCode() {
    54                 assertTrue(Conversion.getExpediteeColorCode(Color.red)
     54                assertTrue(Conversion.getExpediteeColorCode(Colour.RED)
    5555                                .equals("100 0 0"));
    56                 assertTrue(Conversion.getExpediteeColorCode(Color.green).equals(
     56                assertTrue(Conversion.getExpediteeColorCode(Colour.GREEN).equals(
    5757                                "0 100 0"));
    58                 assertTrue(Conversion.getExpediteeColorCode(Color.blue).equals(
     58                assertTrue(Conversion.getExpediteeColorCode(Colour.BLUE).equals(
    5959                                "0 0 100"));
    6060        }
     
    127127
    128128                // Test Color Conversion
    129                 assertEquals(Color.darkGray, Conversion.Convert(Color.class,
     129                assertEquals(Colour.DARK_GREY, Conversion.Convert(Colour.class,
    130130                                "dark_gray"));
    131                 assertEquals(Color.darkGray, Conversion
    132                                 .Convert(Color.class, "DARKGRAY"));
    133                 assertEquals(Color.red, Conversion.Convert(Color.class, "red"));
    134                 assertEquals(Color.red, Conversion.Convert(Color.class, "Red"));
    135                 assertEquals(Color.red, Conversion.Convert(Color.class, "RED"));
    136                 assertEquals(Color.red, Conversion.Convert(Color.class, " 100 "));
    137                 assertEquals(Color.green, Conversion.Convert(Color.class, "0  100"));
    138                 assertEquals(Color.blue, Conversion.Convert(Color.class, "0 0 100"));
     131                assertEquals(Colour.DARK_GREY, Conversion
     132                                .Convert(Colour.class, "DARKGRAY"));
     133                assertEquals(Colour.RED, Conversion.Convert(Colour.class, "red"));
     134                assertEquals(Colour.RED, Conversion.Convert(Colour.class, "Red"));
     135                assertEquals(Colour.RED, Conversion.Convert(Colour.class, "RED"));
     136                assertEquals(Colour.RED, Conversion.Convert(Colour.class, " 100 "));
     137                assertEquals(Colour.GREEN, Conversion.Convert(Colour.class, "0  100"));
     138                assertEquals(Colour.BLUE, Conversion.Convert(Colour.class, "0 0 100"));
    139139                // Test Boolean Conversion
    140140                assertEquals(true, Conversion.Convert(boolean.class, ""));
     
    151151
    152152        public final void testConvertClassStringObject() {
    153                 assertEquals(new Color(255, 0, 255), Conversion.Convert(Color.class,
     153                assertEquals(Colour.FromRGB255(255, 0, 255), Conversion.Convert(Colour.class,
    154154                                "+100 +0 +100", null));
    155                 assertEquals(Color.red, Conversion.Convert(Color.class, "+100 +0 -100",
    156                                 Color.blue));
    157                 assertEquals(Color.black, Conversion.Convert(Color.class, "-0 +0 -100",
    158                                 Color.blue));
     155                assertEquals(Colour.RED, Conversion.Convert(Colour.class, "+100 +0 -100",
     156                                Colour.BLUE));
     157                assertEquals(Colour.BLACK, Conversion.Convert(Colour.class, "-0 +0 -100",
     158                                Colour.BLUE));
    159159                // Float test
    160160                assertEquals(2.0F, Conversion.Convert(float.class, "2.0", null));
     
    305305
    306306                        assertEquals("100 0 0", Conversion.ConvertToExpeditee(getPosition,
    307                                         Color.red));
     307                                        Colour.RED));
    308308
    309309                        assertEquals(null, Conversion.ConvertToExpeditee(getPosition, null));
     
    325325
    326326        public final void testGetCssColor() {
    327                 assertEquals("rgb(255,0,0)", Conversion.getCssColor(Color.red));
    328                 assertEquals("rgb(255,0,255)", Conversion.getCssColor(Color.magenta));
    329                 assertEquals("rgb(128,128,128)", Conversion.getCssColor(Color.gray));
     327                assertEquals("rgb(255,0,0)", Conversion.getCssColor(Colour.RED));
     328                assertEquals("rgb(255,0,255)", Conversion.getCssColor(Colour.MAGENTA));
     329                assertEquals("rgb(128,128,128)", Conversion.getCssColor(Colour.GREY));
    330330        }
    331331}
  • trunk/tests/org/expeditee/items/widgets/InteractiveWidgetTest.java

    r227 r1102  
    77        public void testParseArgs1() {
    88               
    9                 assertNull(InteractiveWidget.parseArgs(null));
    10                 assertNull(InteractiveWidget.parseArgs(""));
    11                 assertNull(InteractiveWidget.parseArgs("         "));
     9                assertNull(Widget.parseArgs(null));
     10                assertNull(Widget.parseArgs(""));
     11                assertNull(Widget.parseArgs("         "));
    1212               
    13                 String[] args = InteractiveWidget.parseArgs("arg1");
     13                String[] args = Widget.parseArgs("arg1");
    1414                assertEquals(1, args.length);
    1515                assertEquals("arg1", args[0]);
    1616               
    17                 args = InteractiveWidget.parseArgs("arg1 arg2");
     17                args = Widget.parseArgs("arg1 arg2");
    1818                assertEquals(2, args.length);
    1919                assertEquals("arg1", args[0]);
    2020                assertEquals("arg2", args[1]);
    2121               
    22                 args = InteractiveWidget.parseArgs("  )*^*$^   24224 5775    13 :  ");
     22                args = Widget.parseArgs("  )*^*$^   24224 5775    13 :  ");
    2323                assertEquals(5, args.length);
    2424                assertEquals(")*^*$^", args[0]);
     
    3131        public void testParseArgs2() {
    3232               
    33                 String[] args = InteractiveWidget.parseArgs("\"");
     33                String[] args = Widget.parseArgs("\"");
    3434                assertNull(args);
    3535               
    36                 args = InteractiveWidget.parseArgs("\"\"");
     36                args = Widget.parseArgs("\"\"");
    3737                assertEquals(1, args.length);
    3838                assertEquals("\"", args[0]);
    3939               
    40                 args = InteractiveWidget.parseArgs("\"\"\"\"\"\"\"");
     40                args = Widget.parseArgs("\"\"\"\"\"\"\"");
    4141                assertEquals(1, args.length);
    4242                assertEquals("\"\"\"", args[0]);
    4343               
    44                 args = InteractiveWidget.parseArgs("  \"         \"   ");
     44                args = Widget.parseArgs("  \"         \"   ");
    4545                assertEquals(1, args.length);
    4646                assertEquals("         ", args[0]);
    4747               
    48                 args = InteractiveWidget.parseArgs("arg1\" \"");
     48                args = Widget.parseArgs("arg1\" \"");
    4949                assertEquals(1, args.length);
    5050                assertEquals("arg1 ", args[0]);
    5151               
    52                 args = InteractiveWidget.parseArgs("arg1\" \"+8");
     52                args = Widget.parseArgs("arg1\" \"+8");
    5353                assertEquals(1, args.length);
    5454                assertEquals("arg1 +8", args[0]);
    5555               
    56                 args = InteractiveWidget.parseArgs("abc\" \"de 123\" \"45");
     56                args = Widget.parseArgs("abc\" \"de 123\" \"45");
    5757                assertEquals(2, args.length);
    5858                assertEquals("abc de", args[0]);
    5959                assertEquals("123 45", args[1]);
    6060               
    61                 args = InteractiveWidget.parseArgs("adgdag\" adgdgadag");
     61                args = Widget.parseArgs("adgdag\" adgdgadag");
    6262                assertEquals(1, args.length);
    6363                assertEquals("adgdag adgdgadag", args[0]);
    6464               
    65                 args = InteractiveWidget.parseArgs("abc\"\"\" s \"   ggg");
     65                args = Widget.parseArgs("abc\"\"\" s \"   ggg");
    6666                assertEquals(2, args.length);
    6767                assertEquals("abc\" s ", args[0]);
    6868                assertEquals("ggg", args[1]);
    6969               
    70                 args = InteractiveWidget.parseArgs("abc\"\"123");
     70                args = Widget.parseArgs("abc\"\"123");
    7171                assertEquals(1, args.length);
    7272                assertEquals("abc\"123", args[0]);
    7373               
    74                 args = InteractiveWidget.parseArgs("file=\"a URL with spaces\" title=\"A title with spaces and \"\"quotes\"\"\"");
     74                args = Widget.parseArgs("file=\"a URL with spaces\" title=\"A title with spaces and \"\"quotes\"\"\"");
    7575                assertEquals(2, args.length);
    7676                assertEquals("file=a URL with spaces", args[0]);
     
    101101        private void AssertArgParsingAndFormatting(String str) {
    102102               
    103                 String[] args1 = InteractiveWidget.parseArgs(str);
     103                String[] args1 = Widget.parseArgs(str);
    104104               
    105                 String formatted = InteractiveWidget.formatArgs(args1);
     105                String formatted = Widget.formatArgs(args1);
    106106               
    107                 String[] args2 = InteractiveWidget.parseArgs(formatted);
     107                String[] args2 = Widget.parseArgs(formatted);
    108108               
    109109                if (args1 == null || args2 == null) assertEquals(args1, args2);
Note: See TracChangeset for help on using the changeset viewer.