testnewsetcurrent.java

来自「This is a resource based on j2me embedde」· Java 代码 · 共 1,436 行 · 第 1/3 页

JAVA
1,436
字号
        checkCurrent("cv1", cv1, true);    }    /**     * Case: N2.     */    void testN2() {        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final LcduiTestCanvas cv2 = new LcduiTestCanvas();        final Alert alert = makeAlert("alert");        dpy.callSerially(            new Runnable() {                public void run() {                    dpy.setCurrent(cv1);                    dpy.setCurrent(alert, cv2);                }            });        scl.await(            new Runnable() {                public void run() {                    checkCurrent("alert", alert, false);                    checkCurrent("cv1", cv1, true);                    checkCurrent("cv2", cv2, false);                }            });        scl.await();        checkCurrent("alert", alert, true);        checkCurrent("cv1", cv1, false);        checkCurrent("cv2", cv2, false);        dismissWait(alert);        checkCurrent("alert", alert, false);        checkCurrent("cv1", cv1, false);        checkCurrent("cv2", cv2, true);    }    /**     * Case: AN.     */    void testAN() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final Alert alert = makeAlert("alert");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        dpy.callSerially(            new Runnable() {                public void run() {                    dpy.setCurrent(alert);                    dpy.setCurrent(cv1);                }            });        scl.await(            new Runnable() {                public void run() {                    checkCurrent("alert", alert, true);                    checkCurrent("cv0", cv0, false);                    checkCurrent("cv1", cv1, false);                }            });        dismissWait(alert);        checkCurrent("alert", alert, false);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, true);    }    /**     * Case: AND.     * Tests alert timeout while it's shown, while another screen change event      * is in the queue.     */    void testAND() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final Alert alert = makeAlert("alert");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        dpy.callSerially(            new Runnable() {                public void run() {                    dpy.setCurrent(alert);                    dpy.setCurrent(cv1);                }            });        scl.await(            new Runnable() {                public void run() {                    checkCurrent("alert", alert, true);                    checkCurrent("cv0", cv0, false);                    checkCurrent("cv1", cv1, false);                    dismiss(alert);                }            });        scl.await(            new Runnable() {                public void run() {                    checkCurrent("alert", alert, false);                    checkCurrent("cv0", cv0, false);                    checkCurrent("cv1", cv1, true);                }            });        // The setCurrent(cv1) call supersedes the        // alert, so dismissing the alert should not        // return to cv0.        new SerialCallback(dpy).invokeAndWait();        checkCurrent("alert", alert, false);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, true);    }    /**     * Case: A_N.     */    void testA_N() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final Alert alert = makeAlert("alert");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        dpy.setCurrent(alert);        scl.await();        checkCurrent("alert", alert, true);        checkCurrent("cv0", cv0, false);        setCurrentWait(cv1);        checkCurrent("alert", alert, false);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, true);        dismiss(alert);        new SerialCallback(dpy).invokeAndWait();        checkCurrent("alert", alert, false);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, true);    }    /**     * Case: AA.     */    void testAA() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final Alert alert1 = makeAlert("alert1");        final Alert alert2 = makeAlert("alert2");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        thrown = false;        new SerialCallback(dpy) {            public void run() {                dpy.setCurrent(alert1);                try {                    dpy.setCurrent(alert2);                } catch (IllegalArgumentException iae) {                    thrown = true;                }            }        }.invokeAndWait();        scl.await();        checkCurrent("alert1", alert1, true);        assertTrue("IAE should be thrown", thrown);        dismissWait(alert1);        checkCurrent("cv0", cv0, true);        checkCurrent("alert1", alert1, false);        checkCurrent("alert2", alert2, false);    }    /**     * Case: AAs.     */    void testAAs() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final Alert alert1 = makeAlert("alert1");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        thrown = false;        new SerialCallback(dpy) {            public void run() {                dpy.setCurrent(alert1);                try {                    dpy.setCurrent(alert1);                } catch (IllegalArgumentException iae) {                    thrown = true;                }            }        }.invokeAndWait();        scl.await();        checkCurrent("alert1", alert1, true);        assertFalse("IAE should not be thrown", thrown);        dismissWait(alert1);        checkCurrent("cv0", cv0, true);        checkCurrent("alert1", alert1, false);    }    /**     * Tests setCurrent(Alert) when an alert is already visible.     * Case: A_A.     */    void testA_A() {        LcduiTestCanvas cv0 = new LcduiTestCanvas();        Alert alert1 = makeAlert("alert1");        Alert alert2 = makeAlert("alert2");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        setCurrentWait(alert1);        checkCurrent("cv0", cv0, false);        checkCurrent("alert1", alert1, true);        thrown = false;        try {            dpy.setCurrent(alert2);        } catch (IllegalArgumentException iae) {            thrown = true;        }        assertTrue("IAE should be thrown", thrown);        dismissWait(alert1);        checkCurrent("cv0", cv0, true);        checkCurrent("alert1", alert1, false);        checkCurrent("alert2", alert2, false);    }    /**     * Tests setCurrent on the same alert when it is already visible.     * Case: A_As.     */    void testA_As() {        LcduiTestCanvas cv0 = new LcduiTestCanvas();        Alert alert1 = makeAlert("alert1");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        setCurrentWait(alert1);        checkCurrent("cv0", cv0, false);        checkCurrent("alert1", alert1, true);        thrown = false;        try {            dpy.setCurrent(alert1);        } catch (IllegalArgumentException iae) {            thrown = true;        }        assertFalse("IAE should not be thrown", thrown);        dismissWait(alert1);        checkCurrent("cv0", cv0, true);        checkCurrent("alert1", alert1, false);    }    /**     * Case: A2.     */    void testA2() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final Alert alert1 = makeAlert("alert1");        final Alert alert2 = makeAlert("alert2");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        dpy.callSerially(            new Runnable() {                public void run() {                    dpy.setCurrent(alert1);                    dpy.setCurrent(alert2, cv1);                }            });                            scl.await(            new Runnable() {                public void run() {                    checkCurrent("alert1", alert1, true);                    checkCurrent("alert2", alert2, false);                    checkCurrent("cv0", cv0, false);                    checkCurrent("cv1", cv1, false);                }            });        scl.await(            new Runnable() {                public void run() {                    checkCurrent("alert1", alert1, false);                    checkCurrent("alert2", alert2, true);                    checkCurrent("cv0", cv0, false);                    checkCurrent("cv1", cv1, false);                    dismiss(alert1);                }            });        // Dismissing alert1 should do nothing, since it has        // been superseded by alert2.        new SerialCallback(dpy).invokeAndWait();        checkCurrent("alert1", alert1, false);        checkCurrent("alert2", alert2, true);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, false);        dismissWait(alert2);        checkCurrent("alert1", alert1, false);        checkCurrent("alert2", alert2, false);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, true);    }    /**     * Case: A2s.     */    void testA2s() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final Alert alert1 = makeAlert("alert1");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        dpy.callSerially(            new Runnable() {                public void run() {                    dpy.setCurrent(alert1);                    dpy.setCurrent(alert1, cv1);                }            });                            scl.await(            new Runnable() {                public void run() {                    checkCurrent("alert1", alert1, true);                    checkCurrent("cv0", cv0, false);                    checkCurrent("cv1", cv1, false);                }            });        // Ensure that the second setCurrent had no effect.        new SerialCallback(dpy).invokeAndWait();        checkCurrent("alert1", alert1, true);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, false);        dismissWait(alert1);        checkCurrent("alert1", alert1, false);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, true);    }    /**     * Case: A_2.     */    void testA_2() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final Alert alert1 = makeAlert("alert1");        final Alert alert2 = makeAlert("alert2");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        dpy.setCurrent(alert1);        scl.await();        checkCurrent("alert1", alert1, true);        checkCurrent("cv0", cv0, false);        dpy.setCurrent(alert2, cv1);        scl.await();        checkCurrent("alert1", alert1, false);        checkCurrent("alert2", alert2, true);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, false);        // Dismiss alert1. Nothing should happen, since it has        // been superseded by alert2.        dismiss(alert1);        new SerialCallback(dpy).invokeAndWait();        checkCurrent("alert1", alert1, false);        checkCurrent("alert2", alert2, true);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, false);        dismissWait(alert2);        checkCurrent("alert1", alert1, false);        checkCurrent("alert2", alert2, false);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, true);    }    /**     * Case: A_2s.     */    void testA_2s() {        final LcduiTestCanvas cv0 = new LcduiTestCanvas();        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final Alert alert1 = makeAlert("alert1");        // establish initial conditions        setCurrentWait(cv0);        checkCurrent("cv0", cv0, true);        setCurrentWait(alert1);        checkCurrent("alert1", alert1, true);        checkCurrent("cv0", cv0, false);        // The two-arg call should update the next displayable        // but should otherwise do nothing.        dpy.setCurrent(alert1, cv1);        new SerialCallback(dpy).invokeAndWait();        checkCurrent("alert1", alert1, true);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, false);        dismissWait(alert1);        checkCurrent("alert1", alert1, false);        checkCurrent("cv0", cv0, false);        checkCurrent("cv1", cv1, true);    }    /**     * Case: 2N.     */    void test2N() {        final LcduiTestCanvas cv1 = new LcduiTestCanvas();        final LcduiTestCanvas cv2 = new LcduiTestCanvas();        final Alert alert = makeAlert("alert");        dpy.callSerially(            new Runnable() {                public void run() {                    dpy.setCurrent(alert, cv1);                    dpy.setCurrent(cv2);                }            });

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?