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 { |
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 } |