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 + -
显示快捷键?