javauis/runtimeui_qt/tsrc.s60/javasrc/com/nokia/mj/impl/rt/ui/qt/RuntimeUiQtTests.java
changeset 80 d6dafc5d983f
parent 78 71ad690e91f5
equal deleted inserted replaced
78:71ad690e91f5 80:d6dafc5d983f
    16 */
    16 */
    17 
    17 
    18 
    18 
    19 package com.nokia.mj.impl.rt.ui.qt;
    19 package com.nokia.mj.impl.rt.ui.qt;
    20 
    20 
    21 import com.nokia.mj.impl.installer.utils.InstallerMain;
    21 import com.nokia.mj.impl.rt.test.UnitTestSuiteCreator;
    22 import com.nokia.mj.impl.utils.exception.ExceptionBase;
    22 import com.nokia.mj.impl.utils.exception.ExceptionBase;
    23 import com.nokia.mj.impl.rt.ui.qt.RuntimeUiQt;
    23 import com.nokia.mj.impl.rt.ui.qt.RuntimeUiQt;
    24 import com.nokia.mj.impl.rt.ui.RuntimeUi;
    24 import com.nokia.mj.impl.rt.ui.RuntimeUi;
    25 import com.nokia.mj.impl.rt.ui.ConfirmData;
    25 import com.nokia.mj.impl.rt.ui.ConfirmData;
    26 
    26 
    30 import j2meunit.framework.TestSuite;
    30 import j2meunit.framework.TestSuite;
    31 
    31 
    32 /**
    32 /**
    33  * RuntimeUiQt unit tests.
    33  * RuntimeUiQt unit tests.
    34  */
    34  */
    35 public class RuntimeUiQtTests extends TestCase implements InstallerMain
    35 public class RuntimeUiQtTests extends TestCase implements UnitTestSuiteCreator
    36 {
    36 {
    37 
    37     public TestSuite createTestSuite(String[] args)
    38     // Begin j2meunit test framework setup
       
    39     public void installerMain(String[] args)
       
    40     {
    38     {
    41         TestSuite suite = new TestSuite(this.getClass().getName());
    39         TestSuite suite = new TestSuite(this.getClass().getName());
    42 
    40 
    43         suite.addTest(new RuntimeUiQtTests("testQt", new TestMethod()
    41         suite.addTest(new RuntimeUiQtTests("testQt", new TestMethod()
    44         {
    42         {
    46             {
    44             {
    47                 ((RuntimeUiQtTests)tc).testQt();
    45                 ((RuntimeUiQtTests)tc).testQt();
    48             }
    46             }
    49         }));
    47         }));
    50 
    48 
    51         com.nokia.mj.impl.utils.OmjTestRunner.run(suite);
    49         return suite;
    52     }
    50     }
    53 
    51 
    54     public RuntimeUiQtTests()
    52     public RuntimeUiQtTests()
    55     {
    53     {
    56     }
    54     }
   101             null, /* no params for short msg */
    99             null, /* no params for short msg */
   102             null,
   100             null,
   103             0,
   101             0,
   104             null /* no params for detailed msg */);
   102             null /* no params for detailed msg */);
   105 
   103 
       
   104         runtimeUi.error("MyApplication", exc);
       
   105         
   106         boolean answerAvailable = false;
   106         boolean answerAvailable = false;
   107 
   107 
   108         // Test confirm
   108         // Test confirm
   109         ConfirmData confirmData = new ConfirmData("Confirm dialog. Select Allow", new String[] {"ALLOW", "de_ny", "answerOption3"}, 1);
   109         ConfirmData confirmData = new ConfirmData("Confirm dialog. Select Allow", new String[] {"ALLOW", "de_ny", "answerOption3"}, 1);
   110         answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);
   110         answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);
   112 
   112 
   113         confirmData = new ConfirmData("Confirm dialog. Select Deny", new String[] {"SALLI", "deny", "answerOption3"}, 1);
   113         confirmData = new ConfirmData("Confirm dialog. Select Deny", new String[] {"SALLI", "deny", "answerOption3"}, 1);
   114         answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);
   114         answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);
   115         assertTrue(answerAvailable && confirmData.getAnswer() == 1);
   115         assertTrue(answerAvailable && confirmData.getAnswer() == 1);
   116 
   116 
   117         confirmData = new ConfirmData("Null Answer options", null /*Not Supported*/, 1);
   117         confirmData = new ConfirmData("Null Answer options", null, 1);
   118         answerAvailable = runtimeUi.confirm("Null answer options", confirmData);
   118         answerAvailable = runtimeUi.confirm("Null answer options", confirmData);
   119         assertTrue(answerAvailable);
   119         assertTrue(answerAvailable);
   120 
   120 
   121         confirmData = new ConfirmData("Empty string", new String[] {"", "y"}, 1);
   121         confirmData = new ConfirmData("Empty string", new String[] {"", "y"}, 1);
   122         answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);
   122         answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);
   127         assertTrue(answerAvailable);
   127         assertTrue(answerAvailable);
   128 
   128 
   129         ConfirmData nullConf = null;
   129         ConfirmData nullConf = null;
   130         runtimeUi.confirm("Null Application", nullConf);
   130         runtimeUi.confirm("Null Application", nullConf);
   131 
   131 
       
   132         // If confirm data does not contain localized texts for button names RuntimeUI populates them.
       
   133         // Check those are localized and correct response is received.
       
   134         confirmData = new ConfirmData("Test RuntimeUI loc working. Press allow", null, 0);
       
   135         answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);        
       
   136         assertTrue(answerAvailable && confirmData.getAnswer() == 0);
       
   137 
   132         runtimeUi.destroy();
   138         runtimeUi.destroy();
   133     }
   139     }
   134 }
   140 }