javauis/runtimeui_qt/tsrc.s60/javasrc/com/nokia/mj/impl/rt/ui/RuntimeUiQtIconTest.java
author hgs
Fri, 15 Oct 2010 12:29:39 +0300
changeset 80 d6dafc5d983f
permissions -rw-r--r--
v2.2.19_1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     1
/*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     2
* Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     3
* All rights reserved.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     8
*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
     9
* Initial Contributors:
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    11
*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    12
* Contributors:
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    13
*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    14
* Description: Tests for RuntimeUI confirmation dialog icons.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    15
*
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    16
*/
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    17
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    18
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    19
package com.nokia.mj.impl.rt.ui;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    20
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    21
import com.nokia.mj.impl.rt.test.UnitTestSuiteCreator;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    22
import com.nokia.mj.impl.utils.exception.ExceptionBase;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    23
import com.nokia.mj.impl.rt.ui.qt.RuntimeUiQt;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    24
import com.nokia.mj.impl.rt.ui.RuntimeUi;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    25
import com.nokia.mj.impl.rt.ui.ConfirmData;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    26
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    27
import j2meunit.framework.Test;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    28
import j2meunit.framework.TestCase;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    29
import j2meunit.framework.TestMethod;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    30
import j2meunit.framework.TestSuite;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    31
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    32
/**
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    33
 * RuntimeUiQt icon tests.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    34
 */
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    35
public class RuntimeUiQtIconTest extends TestCase implements UnitTestSuiteCreator
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    36
{
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    37
    public TestSuite createTestSuite(String[] args)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    38
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    39
        TestSuite suite = new TestSuite(this.getClass().getName());
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    40
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    41
        suite.addTest(new RuntimeUiQtIconTest("testIcons", new TestMethod()
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    42
        {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    43
            public void run(TestCase tc)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    44
            {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    45
                ((RuntimeUiQtIconTest)tc).testIcons();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    46
            }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    47
        }));
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    48
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    49
        return suite;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    50
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    51
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    52
    public RuntimeUiQtIconTest()
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    53
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    54
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    55
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    56
    public RuntimeUiQtIconTest(String aTestName, TestMethod aTestMethod)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    57
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    58
        super(aTestName, aTestMethod);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    59
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    60
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    61
    public void assertFalse(String aMsg, boolean aCondition)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    62
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    63
        assertTrue(aMsg, !aCondition);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    64
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    65
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    66
    // End j2meunit test framework setup
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    67
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    68
    protected void setUp()
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    69
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    70
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    71
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    72
    protected void tearDown()
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    73
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    74
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    75
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    76
    private void testIcons()
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    77
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    78
        doTest(new RuntimeUiQt());
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    79
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    80
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    81
    private void doTest(RuntimeUi runtimeUi)
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    82
    {
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    83
        boolean answerAvailable = false;
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    84
        
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    85
        // Check untrusted icon.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    86
        ConfirmData confirmData = new ConfirmData(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    87
            "Check untrusted icon. If wrong choose DENY", new String[] {"allow", "deny"}, 1);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    88
        runtimeUi.setIdentified(false);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    89
        answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    90
                
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    91
        assertTrue(answerAvailable && confirmData.getAnswer() == 0);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    92
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    93
        // Check trusted icon.
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    94
        confirmData = new ConfirmData(
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    95
            "Check trusted icon. If wrong choose DENY", new String[] {"allow", "deny"}, 1);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    96
        runtimeUi.setIdentified(true);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    97
        answerAvailable = runtimeUi.confirm("MyFavouriteAplication", confirmData);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    98
        assertTrue(answerAvailable && confirmData.getAnswer() == 0);
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
    99
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   100
        runtimeUi.destroy();
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   101
    }
d6dafc5d983f v2.2.19_1
hgs
parents:
diff changeset
   102
}