Changeset 80 for trunk/tests


Ignore:
Timestamp:
05/30/08 10:14:43 (16 years ago)
Author:
ra33
Message:

Added some more unit tests
Did a bunch of refactoring
AND added a few new features... @b @v were the most significant

Location:
trunk/tests/org/expeditee
Files:
6 added
2 edited

Legend:

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

    r40 r80  
    88
    99public class FrameTest extends TestCase {
     10        Frame f1, f2, f3,f4, root, f5;
     11        public void setUp(){
     12                 f1 = new Frame(); f1.setName("dgad3");
     13                 f2 = new Frame(); f2.setName("f4df5");
     14                 f3 = new Frame(); f3.setName("iu5yf4");
     15                 f4 = new Frame(); f4.setName("r6s3");
     16                 f5 = new Frame(); f4.setName("r6ssdf456");
     17               
     18                 root = new Frame(); root.setName("roottest1");
     19        }
    1020       
    1121        public void testConstructor() { // the most trivial test in the world
     
    5262                FrameGraphics.setMaxSize(new Dimension(100,100));
    5363               
    54                 Frame f1 = new Frame(); f1.setFrameset("dgadag"); f1.setFrameName("dgad3ag");
    55                 Frame f2 = new Frame(); f2.setFrameset("fsdf"); f2.setFrameName("f4df");
    56                 Frame f3 = new Frame(); f3.setFrameset("iuyf"); f3.setFrameName("iu5yf");
    57                 Frame f4 = new Frame(); f4.setFrameset("rs"); f4.setFrameName("r6s");
    58                
    5964                Overlay o1 = new Overlay(f1, 0);
    6065                Overlay o2 = new Overlay(f2, 1);
     
    6267                Overlay o4 = new Overlay(f4, 3);
    6368               
    64                 Frame root = new Frame(); root.setFrameset("roottest"); root.setFrameName("roottest");
    65                
    6669                root.addOverlay(o1);
    6770               
     
    9093                for (Overlay o : overlays) {
    9194                        if (o.Frame.getFramesetName() == null) {
    92                                 o.Frame.setFrameName(framesetname);
    93                                 o.Frame.setFrameName(framesetname + "name");
     95                                o.Frame.setName(framesetname+"1");
     96                                o.Frame.setName(framesetname + "name"+"1");
    9497                                framesetname = framesetname + "X";
    9598                               
     
    120123                String framesetname = "X";
    121124                for (Overlay o : overlays) {
    122                         o.Frame.setFrameName(framesetname);
    123                         o.Frame.setFrameName(framesetname + "name");
    124                         framesetname = framesetname + "X";
    125                 }
    126                 Frame root = new Frame(); root.setFrameset("roottest"); root.setFrameName("roottest");
     125                        o.Frame.setName(framesetname + "1");
     126                        o.Frame.setName(framesetname + "name"+ "1");
     127                        framesetname = framesetname + "X"+ "1";
     128                }
     129                Frame root = new Frame(); root.setName("roottest1");
    127130               
    128131                root.addAllOverlays(overlays);
     
    148151                String framesetname = "X";
    149152                for (Overlay o : overlays) {
    150                         o.Frame.setFrameName(framesetname);
    151                         o.Frame.setFrameName(framesetname + "name");
     153                        o.Frame.setName(framesetname+ "1");
     154                        o.Frame.setName(framesetname + "name"+ "1");
    152155                        framesetname = framesetname + "X";
    153156                }
    154                 Frame root = new Frame(); root.setFrameset("roottest"); root.setFrameName("roottest");
    155157               
    156158                root.addAllOverlays(overlays);
     
    169171                // TODO: REMOVE THIS LINE - THIS SHOULD NOT BE NEEDED - OTHER TEST CAPTURE THIS ERROR
    170172                FrameGraphics.setMaxSize(new Dimension(100,100));
    171                
    172                 Frame f1 = new Frame(); f1.setFrameset("dgadag"); f1.setFrameName("dgad3ag");
    173                 Frame f2 = new Frame(); f2.setFrameset("fsdf"); f2.setFrameName("f4df");
    174                 Frame f3 = new Frame(); f3.setFrameset("iuyf"); f3.setFrameName("iu5yf");
    175                 Frame f4 = new Frame(); f4.setFrameset("rs"); f4.setFrameName("r6s");
    176                 Frame f5 = new Frame(); f5.setFrameset("danfui"); f5.setFrameName("hfjty");
    177173               
    178174                Overlay o0 = new Overlay(f1, 0);
     
    187183                f3.addOverlay(o4);
    188184               
    189                 Frame root = new Frame(); root.setFrameset("roottest"); root.setFrameName("roottest");
    190                
    191185               
    192186                root.addOverlay(o0);
     
    230224                for (Overlay o : overlays) {
    231225                        if (o.Frame.getFramesetName() == null) {
    232                                 o.Frame.setFrameName(framesetname);
    233                                 o.Frame.setFrameName(framesetname + "name");
    234                                 framesetname = framesetname + "X";
     226                                o.Frame.setName(framesetname + "1");
     227                                o.Frame.setName(framesetname + "name" + "1");
     228                                framesetname = framesetname + "X" + "1";
    235229                               
    236230                        }
  • trunk/tests/org/expeditee/io/ConversionTest.java

    r72 r80  
    44import java.awt.Font;
    55import java.awt.Point;
     6import java.lang.reflect.Method;
    67import java.util.ArrayList;
    78import java.util.List;
     
    1516
    1617        public final void testGetColor() {
    17                 assertTrue(Conversion.getColor("100 0 0", Color.white)
    18                                 .equals(Color.red));
    19                 assertTrue(Conversion.getColor("0 100 0", Color.white).equals(
    20                                 Color.green));
    21                 assertTrue(Conversion.getColor("0 0 100", Color.white).equals(
    22                                 Color.blue));
    23                 assertTrue(Conversion.getColor("100 100 100", Color.white).equals(
     18                assertEquals(null, Conversion.getColor("TrAnSpArEnT", Color.white));
     19                assertEquals(null, Conversion.getColor("Clear", Color.white));
     20                assertEquals(null, Conversion.getColor("Auto", Color.white));
     21                assertEquals(null, Conversion.getColor("Default", Color.white));
     22                assertEquals(null, Conversion.getColor("adf", Color.red));
     23                assertEquals(null, Conversion.getColor("none", Color.red));
     24                assertEquals(null, Conversion.getColor("null", Color.red));
     25                assertEquals(null, Conversion.getColor(null, Color.red));
     26                assertEquals(null, Conversion.getColor("a0a0a0", Color.white));
     27
     28                assertEquals(Color.red, Conversion.getColor("100 0 0", Color.white));
     29                assertEquals(Color.green, Conversion.getColor("0 100 0", Color.white));
     30                assertEquals(Color.blue, Conversion.getColor("0 0 100", Color.white));
     31                assertEquals(Color.white, Conversion.getColor("100 100 100",
    2432                                Color.white));
     33                assertEquals(Color.gray, Conversion.getColor("50 50 50", Color.white));
    2534                assertEquals(Color.green, Conversion.getColor("-100 +0 -100",
    2635                                Color.white));
    27                 assertEquals(Conversion.getColor("+0 +100 +0", Color.black),
    28                                 Color.green);
    29                 assertEquals(Color.white, Conversion.getColor("a0a0a0", Color.white));
     36                assertEquals(Color.green, Conversion.getColor("-10 +100 +0", Color.black));
     37                assertEquals(Color.green, Conversion.getColor("+0 +110 +0", null));
     38               
    3039                assertEquals(Conversion.getColor("red9", Color.white), new Color(0.9F,
    3140                                0.0F, 0.0F));
     
    3443                assertEquals(Conversion.getColor("GREEN0", Color.white), new Color(
    3544                                0.0F, 0.0F, 0.0F));
    36                 assertEquals(Color.red, Conversion.getColor("adf", Color.red));
    37                 assertEquals(Color.red, Conversion.getColor("none", Color.red));
    38                 assertEquals(Color.red, Conversion.getColor("null", Color.red));
    39                 assertEquals(Color.red, Conversion.getColor(null, Color.red));
    40         }
    41 
    42         public final void testGetKMSColorCode() {
    43                 assertTrue(Conversion.getKMSColorCode(Color.red).equals("100 0 0"));
    44                 assertTrue(Conversion.getKMSColorCode(Color.green).equals("0 100 0"));
    45                 assertTrue(Conversion.getKMSColorCode(Color.blue).equals("0 0 100"));
    46         }
    47 
    48         public final void testGetKMSFontCode() {
     45                assertEquals(Conversion.getColor("GREEN3", Color.white), new Color(
     46                                0.0F, 0.3F, 0.0F));
     47                assertEquals(Conversion.getColor("Blue1", Color.white), new Color(
     48                                0.0F, 0.0F, 0.1F));
     49        }
     50
     51        public final void testGetExpediteeColorCode() {
     52                assertTrue(Conversion.getExpediteeColorCode(Color.red)
     53                                .equals("100 0 0"));
     54                assertTrue(Conversion.getExpediteeColorCode(Color.green).equals(
     55                                "0 100 0"));
     56                assertTrue(Conversion.getExpediteeColorCode(Color.blue).equals(
     57                                "0 0 100"));
     58        }
     59
     60        public final void testGetExpediteeFontCode() {
    4961                Font testFont = new Font(Text.FONT_WHEEL[1], Font.BOLD, 18);
    5062                Font testFont2 = new Font(Text.FONT_WHEEL[4], Font.ITALIC, 20);
    51                 Font testFont3 = new Font("xxx123", Font.ITALIC | Font.BOLD,
    52                                 10);
     63                Font testFont3 = new Font("xxx123", Font.ITALIC | Font.BOLD, 10);
    5364                Font testFont4 = new Font(Text.FONT_WHEEL[0], Font.PLAIN, 2);
    5465
    5566                String result = Text.FONT_CHARS[1] + "b18";
    56                 assertEquals(result, Conversion.getKMSFontCode(testFont));
    57                
     67                assertEquals(result, Conversion.getExpediteeFontCode(testFont));
     68
    5869                result = Text.FONT_CHARS[4] + "i20";
    59                 assertEquals(result, Conversion.getKMSFontCode(testFont2));
    60                
     70                assertEquals(result, Conversion.getExpediteeFontCode(testFont2));
     71
    6172                result = "dp10";
    62                 assertEquals(result, Conversion.getKMSFontCode(testFont3));
    63                
     73                assertEquals(result, Conversion.getExpediteeFontCode(testFont3));
     74
    6475                result = Text.FONT_CHARS[0] + "r2";
    65                 assertEquals(result, Conversion.getKMSFontCode(testFont4));
     76                assertEquals(result, Conversion.getExpediteeFontCode(testFont4));
    6677        }
    6778
     
    7586                String code = Text.FONT_CHARS[1] + "b18";
    7687                assertEquals(testFont, Conversion.getFont(code));
    77                
     88
    7889                code = Text.FONT_CHARS[4] + "i20";
    7990                assertEquals(testFont2, Conversion.getFont(code));
    80                
     91
    8192                code = Text.FONT_CHARS[3] + "p10";
    8293                assertEquals(testFont3, Conversion.getFont(code));
    83                
     94
    8495                code = Text.FONT_CHARS[0] + "r2";
    8596                assertEquals(testFont4, Conversion.getFont(code));
     
    119130        }
    120131
    121         public final void testGetKMSJustificationCode() {
     132        public final void testGetExpediteeJustificationCode() {
    122133                assertEquals("C", Conversion
    123                                 .getKMSJustificationCode(Item.JUSTIFICATION_CENTER));
     134                                .getExpediteeJustificationCode(Item.JUSTIFICATION_CENTER));
    124135                assertEquals("L", Conversion
    125                                 .getKMSJustificationCode(Item.JUSTIFICATION_LEFT));
     136                                .getExpediteeJustificationCode(Item.JUSTIFICATION_LEFT));
    126137                assertEquals("R", Conversion
    127                                 .getKMSJustificationCode(Item.JUSTIFICATION_RIGHT));
     138                                .getExpediteeJustificationCode(Item.JUSTIFICATION_RIGHT));
    128139                assertEquals("F", Conversion
    129                                 .getKMSJustificationCode(Item.JUSTIFICATION_FULL));
     140                                .getExpediteeJustificationCode(Item.JUSTIFICATION_FULL));
    130141                assertEquals(null, Conversion
    131                                 .getKMSJustificationCode(Item.JUSTIFICATION_NONE));
     142                                .getExpediteeJustificationCode(Item.JUSTIFICATION_NONE));
    132143                assertEquals(null, Conversion
    133                                 .getKMSJustificationCode(Integer.MAX_VALUE));
     144                                .getExpediteeJustificationCode(Integer.MAX_VALUE));
    134145                assertEquals(null, Conversion
    135                                 .getKMSJustificationCode(Integer.MIN_VALUE));
     146                                .getExpediteeJustificationCode(Integer.MIN_VALUE));
    136147        }
    137148
    138149        public final void testConvertClassString() {
    139                 assertEquals("Test", Conversion.Convert(String.class, "Test"));
     150                assertEquals(null, Conversion.Convert(Class.class, null));
     151
     152                assertEquals("Test", Conversion.Convert(String.class, "  Test   "));
    140153                assertEquals(null, Conversion.Convert(String.class, ""));
    141                 assertEquals(Conversion.getFont("tr16"), Conversion.Convert(Font.class,
    142                                 "tr16"));
     154
     155                // Test fonts
     156                assertEquals(Conversion.getFont("tR16"), Conversion.Convert(Font.class,
     157                                "Tr16"));
     158                assertEquals(Conversion.getFont("tR16"), Conversion.Convert(Font.class,
     159                                "Tr16"));
     160
    143161                // Test Color Conversion
    144162                assertEquals(Color.darkGray, Conversion.Convert(Color.class,
     
    153171                assertEquals(Color.blue, Conversion.Convert(Color.class, "0 0 100"));
    154172                // Test Boolean Conversion
     173                assertEquals(true, Conversion.Convert(boolean.class, ""));
    155174                assertEquals(true, Conversion.Convert(boolean.class, "tRuE"));
    156175                assertEquals(true, Conversion.Convert(boolean.class, "T"));
    157176                assertEquals(true, Conversion.Convert(boolean.class, "yes"));
    158177                assertEquals(true, Conversion.Convert(boolean.class, "Y"));
    159                 assertEquals(true, Conversion.Convert(boolean.class, ""));
    160178                assertEquals(false, Conversion.Convert(boolean.class, "FALSE"));
    161179                assertEquals(false, Conversion.Convert(boolean.class, "no"));
    162180                assertEquals(false, Conversion.Convert(boolean.class, "n"));
    163181                assertEquals(false, Conversion.Convert(boolean.class, "f"));
     182                assertEquals(false, Conversion.Convert(boolean.class, "XXX"));
    164183        }
    165184
    166185        public final void testConvertClassStringObject() {
     186                assertEquals(new Color(255,0,255), Conversion.Convert(Color.class, "+100 +0 +100",
     187                                null));
    167188                assertEquals(Color.red, Conversion.Convert(Color.class, "+100 +0 -100",
    168189                                Color.blue));
     
    181202                assertEquals(-8, Conversion.Convert(int.class, "+2", -10));
    182203                assertEquals(8, Conversion.Convert(int.class, "-2", 10));
    183         }
    184 
    185         public final void testConvertMethodString() {
     204                assertEquals(-1, Conversion.Convert(int.class, "null", 10));
     205
     206                // Integer Array test
     207                int[] expectedResult = {2,10,4,5};
     208                int[] actualResult = (int[])Conversion.Convert(int[].class, "2 10 4 5", null);
     209                for(int i = 0; i < expectedResult.length; i++)
     210                        assertEquals(expectedResult[i], actualResult[i]);
     211
     212                // Point test
     213                assertEquals(new Point(-2, 20), Conversion.Convert(Point.class,
     214                                " -2  20  ", null));
     215                assertEquals(new Point(-12, 20), Conversion.Convert(Point.class,
     216                                "-2 20", new Point(-10, -20)));
     217                assertEquals(new Point(-8, -30), Conversion.Convert(Point.class,
     218                                "+2 -10", new Point(-10, -20)));
    186219        }
    187220
    188221        public final void testConvertMethodStringObject() {
    189         }
    190 
    191         public final void testConvertToKMS() {
     222                try {
     223                        Method setPosition = Item.class.getMethod("setPosition",
     224                                        new Class[] { Point.class });
     225                        Method setJustification = Text.class.getMethod("setJustification",
     226                                        new Class[] { int.class });
     227                        Method setArrow = Text.class.getMethod("setArrow", new Class[] {
     228                                        int.class, double.class });
     229                        Method setActions = Text.class.getMethod("setActions",
     230                                        new Class[] { List.class });
     231
     232                        // Test that the two methods return the same value
     233                        assertEquals(Conversion.Convert(setPosition, " 10  20 ")[0],
     234                                        Conversion.Convert(setPosition, " 10   20", null)[0]);
     235                        Object[] result = Conversion.Convert(setPosition, " 10   20", null);
     236                        assertEquals(1, result.length);
     237                        assertEquals(new Point(10, 20), result[0]);
     238                       
     239                        result = Conversion.Convert(setPosition, "-10 20", null);
     240                        assertEquals(1, result.length);
     241                        assertEquals(new Point(-10, 20), result[0]);
     242
     243                        // Test justification method
     244                        String justificationCode = "  f  ";
     245                        result = Conversion.Convert(setJustification, justificationCode,
     246                                        null);
     247                        assertEquals(1, result.length);
     248                        assertEquals(Conversion.getJustification(justificationCode),
     249                                        result[0]);
     250                       
     251                        justificationCode = "f";
     252                        result = Conversion.Convert(setJustification, justificationCode,
     253                                        "");
     254                        assertEquals(1, result.length);
     255                        assertEquals(Conversion.getJustification(justificationCode),
     256                                        result[0]);
     257
     258                        // Test the setting of Arrows
     259                        result = Conversion.Convert(setArrow, " 20  10.5 ", null);
     260                        assertEquals(2, result.length);
     261                        assertEquals(20, result[0]);
     262                        assertEquals(10.5, result[1]);
     263
     264                        result = Conversion.Convert(setArrow, "+20 9.5", "10 10.5");
     265                        assertEquals(30, result[0]);
     266                        assertEquals(9.5, result[1]);
     267
     268                        result = Conversion.Convert(setArrow, " 20  +2.5 ", "10 10.5");
     269                        assertEquals(20, result[0]);
     270                        assertEquals(13.0, result[1]);
     271                       
     272                        assertEquals(null, Conversion.Convert(setArrow, " 23423 "));
     273
     274                        // Test a setMethod with list parameter
     275                        String actionsString = "action1\naction2\naction3";
     276                        result = Conversion.Convert(setActions, actionsString, null);
     277                        assertTrue(result[0] instanceof List);
     278                        List resultList = (List) result[0];
     279                        assertEquals(3, resultList.size());
     280                        assertEquals("action1", resultList.get(0));
     281                        assertEquals("action2", resultList.get(1));
     282                        assertEquals("action3", resultList.get(2));
     283
     284                } catch (Exception e) {
     285                        fail();
     286                        e.printStackTrace();
     287                }
     288        }
     289
     290        public final void testConvertToExpeditee() {
    192291                try {
    193292                        java.lang.reflect.Method getPosition = Item.class.getMethod(
     
    196295                                        "getJustification", new Class[] {});
    197296
    198                         assertEquals("C", Conversion.ConvertToKMS(getJustification,
     297                        assertEquals("C", Conversion.ConvertToExpeditee(getJustification,
    199298                                        Item.JUSTIFICATION_CENTER));
    200299
    201                         assertEquals("Test", Conversion.ConvertToKMS(getPosition,
     300                        assertEquals("Test", Conversion.ConvertToExpeditee(getPosition,
    202301                                        (Object) "Test"));
    203                         assertEquals("0", Conversion.ConvertToKMS(getPosition, (Object) 0));
    204                         assertEquals("0.0", Conversion.ConvertToKMS(getPosition,
     302                        assertEquals("0", Conversion.ConvertToExpeditee(getPosition,
     303                                        (Object) 0));
     304                        assertEquals("0.0", Conversion.ConvertToExpeditee(getPosition,
    205305                                        (Object) 0.0F));
    206                         assertEquals(null, Conversion.ConvertToKMS(getPosition,
     306                        assertEquals(null, Conversion.ConvertToExpeditee(getPosition,
    207307                                        (new Integer(-1))));
    208                         assertEquals(null, Conversion.ConvertToKMS(getPosition, (new Float(
    209                                         -0.1F))));
    210                         assertEquals(null, Conversion.ConvertToKMS(getPosition,
     308                        assertEquals(null, Conversion.ConvertToExpeditee(getPosition,
     309                                        (new Float(-0.1F))));
     310                        assertEquals(null, Conversion.ConvertToExpeditee(getPosition,
    211311                                        (new Boolean(true))));
    212                         assertEquals("F", Conversion.ConvertToKMS(getPosition,
     312                        assertEquals("F", Conversion.ConvertToExpeditee(getPosition,
    213313                                        (new Boolean(false))));
    214                         assertEquals(null, Conversion.ConvertToKMS(getPosition,
     314                        assertEquals(null, Conversion.ConvertToExpeditee(getPosition,
    215315                                        (new int[] {})));
    216                         assertEquals("1 22 333", Conversion.ConvertToKMS(getPosition,
     316                        assertEquals("1 22 333", Conversion.ConvertToExpeditee(getPosition,
    217317                                        (new int[] { 1, 22, 333 })));
    218318
    219                         assertEquals("22 44", Conversion.ConvertToKMS(getPosition,
     319                        assertEquals("22 44", Conversion.ConvertToExpeditee(getPosition,
    220320                                        (new Point(22, 44))));
    221321
    222                         assertEquals("100 0 0", Conversion.ConvertToKMS(getPosition,
     322                        assertEquals("100 0 0", Conversion.ConvertToExpeditee(getPosition,
    223323                                        Color.red));
    224324
    225                         assertEquals(null, Conversion.ConvertToKMS(getPosition, null));
     325                        assertEquals(null, Conversion.ConvertToExpeditee(getPosition, null));
    226326                        List<String> testList = new ArrayList<String>();
    227327                        testList.add("test");
    228328
    229                         assertEquals(testList, Conversion.ConvertToKMS(getPosition,
     329                        assertEquals(testList, Conversion.ConvertToExpeditee(getPosition,
    230330                                        testList));
    231331
    232332                        Font testFont = new Font(Text.FONT_WHEEL[1], Font.BOLD, 18);
    233333                        String result = Text.FONT_CHARS[1] + "b18";
    234                         assertEquals(result, Conversion.ConvertToKMS(getPosition, testFont));
     334                        assertEquals(result, Conversion.ConvertToExpeditee(getPosition,
     335                                        testFont));
    235336                } catch (Exception e) {
    236337                        e.printStackTrace();
Note: See TracChangeset for help on using the changeset viewer.